Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Javascript 使用AJAX在我的域中获取脚本_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript 使用AJAX在我的域中获取脚本

Javascript 使用AJAX在我的域中获取脚本,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我有一个ajax脚本,它引用了同一个域中的某些内容。我想传递一些HTML,然后是与之相关的javascript。我想既然它不是X域,它可能会让我这么做。我的目标是获取一个Web服务,然后返回一个字符串,该字符串将被放入div。。。当javascript被插入时,它将被触发,这允许一系列好的事情发生 我想知道我是否需要做一些特殊的事情来将javascript从服务器传递到这个请求。我当前的AJAX请求似乎正在清理和删除脚本。思想?我该怎么做呢?如果您想让脚本包含在AJAX响应中并由浏览器执行,您首

我有一个ajax脚本,它引用了同一个域中的某些内容。我想传递一些HTML,然后是与之相关的javascript。我想既然它不是X域,它可能会让我这么做。我的目标是获取一个Web服务,然后返回一个字符串,该字符串将被放入div。。。当javascript被插入时,它将被触发,这允许一系列好的事情发生


我想知道我是否需要做一些特殊的事情来将javascript从服务器传递到这个请求。我当前的AJAX请求似乎正在清理和删除脚本。思想?我该怎么做呢?

如果您想让脚本包含在AJAX响应中并由浏览器执行,您首先需要做一些类似于作为潜在副本发布的文章的事情,但也需要注入HTML。继续正常注入,但在设置内容后,请尝试以下操作:

$(responseText).find("script").each(function(index, element){
    var script = $(element).text();
    eval(script); 
}
未经测试


然而,我会设法避免做上述事情。JQuery提供了处理动态添加到DOM中的元素类的方法。请参阅:

在您的情况下,是否可能重复is脚本,即var?我不确定它是否是var script=$(element.text();据我当时的理解,它将在插入内部HTML之前对脚本进行评估。该脚本不像onload事件,因此需要在html插入之后启动javascript。同样的方法,只是移动它所在的位置?是的-我的意思是在插入HTML后执行它。我想我最初把它放在前面,然后改变了它;)大脑是关闭的。从我的测试来看,它不起作用,但它已经打开了一扇门,也许你们可以帮忙。我不是要使用函数,而是要使用以下代码段:eval($(result.getWebFormDesignFieldContentsResult)[2].text);本质上,它使用jQuery解析字符串,然后解析第三项(由2表示)。文本是javascript。作为一个简单的测试,我尝试将javascript设置为“alert('hi');”但什么都没有。想法?纠正。它正在工作。我只需要正确分配内部javascript。:)谢谢。