在ajax加载页面后,无法执行javascript脚本

时间:2012-12-21 12:25:03

标签: javascript ajax pageload

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

1 个答案:

答案 0 :(得分:0)

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

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

如果没有显示任何代码或更详细的说明,关于此问题的说法就不多了。