Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AJAX-如何加载javascript代码而不是html?_Javascript_Ajax_Jquery_Jquery Load - Fatal编程技术网

AJAX-如何加载javascript代码而不是html?

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和

我将jQuery与$'countryid'一起使用,加载'/some/url',{country:country\u id};此功能可根据之前选择的国家/地区自动加载区域选项

当我通过ajax加载html时,它工作得很好

但我需要加载javascript代码。当我尝试这样做时,所有选择字段都会从页面中消失

我做错了什么

代码:


谢谢

您可以使用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);