Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
jQuery Ajax JavaScript执行_Javascript_Jquery_Ajax - Fatal编程技术网

jQuery Ajax JavaScript执行

jQuery Ajax JavaScript执行,javascript,jquery,ajax,Javascript,Jquery,Ajax,我让jQuery ajax请求一个返回html的页面,其中包含标记,我将dataType选项设置为“html”,以便执行标记中的JS,这很好,但问题是,在ajax响应后,浏览器需要2-3秒来评估返回的JS,为什么会有延迟?对于在ajax响应后立即尝试单击按钮的匆忙用户,它会导致JS错误 请帮忙 谢谢。如果没有看到代码,就无法说出是什么导致了执行延迟。但是,您可以使用Firebug的分析器自己分析返回的JS代码 console.profile("Returned JS"); //your AJAX

我让jQuery ajax请求一个返回html的页面,其中包含
标记,我将dataType选项设置为“html”,以便执行
标记中的JS,这很好,但问题是,在ajax响应后,浏览器需要2-3秒来评估返回的JS,为什么会有延迟?对于在ajax响应后立即尝试单击按钮的匆忙用户,它会导致JS错误

请帮忙


谢谢。

如果没有看到代码,就无法说出是什么导致了执行延迟。但是,您可以使用Firebug的分析器自己分析返回的JS代码

console.profile("Returned JS");
//your AJAX call
console.profileEnd();
这将向Firebug的控制台输出一个执行概要文件,您将能够看到执行瓶颈发生在哪里


使用jQuery向元素添加HTML时,首先jQuery会搜索HTML中的任何脚本元素。如果HTML包含脚本SRC=“”,那么jquery将尝试异步获取javascript文件。这可能会导致延迟。

HTML中的javascript是直接包含在脚本元素中,还是使用了SCRIPT SRC=“”?返回的HTML同时包含这两个元素,啊,这可能是问题所在,jQuery ajax等待加载,然后在中执行JS,对吗?