代码之家  ›  专栏  ›  技术社区  ›  Serhat Ozgel

在ajax调用后运行js函数将传入数据放入元素

  •  1
  • Serhat Ozgel  · 技术社区  · 17 年前

    我的应用程序中有一个ajax链接:

    <head>
    <script type="text/javascript">function GoFurther() { ... }</script>
    </head>
    ...
    <%= Ajax.ActionLink("Go", "SomeAction", "SomeController", new AjaxOptions() { UpdateTargetId = "someDiv" }) %>
    <div id="someDiv"></div>
    

    我想在ajax请求完成后执行gofurth(),someDiv中填充了它的内容,这样它就可以在来自服务器的一些按钮上绑定一些事件。OnCompleted和OnSuccess似乎在收到ajax答案之后但在someDiv填充之前起作用。所以他们不为我工作。

    <someDiv><input type="button" value="Click" class="someButton" /></someDiv>
    

    Go进一步使用$(“.someButton”)进行一些绑定;所以它必须在someDiv被完全填充后运行。我如何确保它在某个div被填充后运行?

    1 回复  |  直到 17 年前
        1
  •  0
  •   Andrew Stanton-Nurse    17 年前

    OnSuccess应该在更新DOM元素之后运行[根据 the source code for the Mvc Ajax Helpers

    推荐文章