0

我有一个执行 AJAX 调用并加载整个页面的页面。被加载的页面有一些 Javascript。javascript 在加载时会自行在页面上运行,但是当它被 AJAX 加载时,Javascript 不起作用。我不知道我错过了什么。

4

1 回答 1

0

这听起来像是与 AJAX 的异步属性有关。当您的页面加载时,Javascript 会立即在当时可用的内容上执行。因为 AJAX 调用发生在页面加载之后(它不是加载页面的一部分,它是异步发生的),所以 Javascript 不会应用于从 AJAX 调用返回的结果。这仅仅是因为在执行原始 Javascript 时,由 AJAX 调用创建或更新的对象还不存在。

这就是 AJAX 的设​​计和意图。您可以通过在 AJAX 调用的结果中添加一些 Javascript 来解决它,以确保在处理 AJAX 调用的结果后再次执行必要的过程。

在没有显示任何代码或更详细的描述的情况下,关于这个问题没有什么可说的了。

于 2012-12-21T12:38:52.320 回答