AJAX-如何加载javascript代码而不是html?
我将jQuery与$'countryid'一起使用,加载'/some/url',{country:country\u id};此功能可根据之前选择的国家/地区自动加载区域选项 当我通过ajax加载html时,它工作得很好 但我需要加载javascript代码。当我尝试这样做时,所有选择字段都会从页面中消失 我做错了什么 代码:AJAX-如何加载javascript代码而不是html?,javascript,ajax,jquery,jquery-load,Javascript,Ajax,Jquery,Jquery Load,我将jQuery与$'countryid'一起使用,加载'/some/url',{country:country\u id};此功能可根据之前选择的国家/地区自动加载区域选项 当我通过ajax加载html时,它工作得很好 但我需要加载javascript代码。当我尝试这样做时,所有选择字段都会从页面中消失 我做错了什么 代码: 谢谢 您可以使用eval执行javascript代码 eval(ajax.request); 如果只加载JavaScript,则使用而不是加载 如果您加载的是HTML和
谢谢 您可以使用eval执行javascript代码
eval(ajax.request);
如果只加载JavaScript,则使用而不是加载
如果您加载的是HTML和JavaScript的组合,那么我会认真考虑重构,以便JavaScript已经就位,并且事件可以使用而不是直接绑定到元素本身来处理。根据您在我之前的回答中的评论所显示的代码,您正在使用: arr文件中的forvar i。书面文件[i] 加载页面后,文档将进入关闭状态 无法对处于cosed状态的文档进行document.write,因此将自动调用document.open 这将丢弃现有文档,以便编写新文档
使用来操作文档,不要靠近文档。编写。你能发布你正在尝试的javascript代码吗?如果eval是解决问题的唯一方法,你真的需要考虑另一种方法并相应地重新构造你的代码。arr document.writearr[i];中的html和forvar i有什么区别;?我可以说-这也是html。脚本在遇到innerHTML时会得到特殊处理…但是现在您已经向我们展示了您试图运行的代码…请参阅我将要编写的另一个答案。
eval(ajax.request);