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

发布于 2024-07-16 15:24:49 字数 745 浏览 4 评论 0原文

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

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

我想在 ajax 请求完成后执行 GoFurther() 并且 someDiv 填充了其内容,以便它可以将一些事件绑定到来自服务器的某些按钮上。 OnCompleted 和 OnSuccess 似乎在收到 ajax 答案之后但在填充 someDiv 之前起作用。 所以他们不适合我。

需要明确的是,在 ajax 调用后,某些 div 将填充一些内容:

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

GoFurther 使用 $(".someButton").click(...); 进行一些绑定; 所以它必须在 someDiv 完全填满后运行。 如何确保它在 someDiv 填充后运行?

I have an ajax link in my application:

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

I want to execute GoFurther() after ajax request completes AND someDiv is filled with its content so that it can bind some events on some buttons that've come from server. OnCompleted and OnSuccess seem to work after the ajax answer is received but before someDiv is filled. So they do not work for me.

To be clear, some div will be filled with some content after ajax call:

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

GoFurther makes some bindings using $(".someButton").click(...); so it must run once someDiv is completely filled. How can I make sure it runs after someDiv is filled?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

会发光的星星闪亮亮i 2024-07-23 15:24:49

OnSuccess 应该在 DOM 元素更新后运行 [根据 源代码对于 Mvc Ajax 帮助程序 - 请参阅 OnComplete 方法]。 使用 OnSuccess 时是否出现特定问题?

OnSuccess is supposed to run after the DOM element has been updated [according to the source code for the Mvc Ajax Helpers - see OnComplete method]. Is there a particular problem that is occurring when you use OnSuccess?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文