Jquery getScript(在 ajax 调用之后)使用 100% CPU
Jquery getScript (after ajax call) uses 100% CPU
我正在通过ajax在一个页面上加载一个帖子,该页面已经有几个我需要的脚本。我需要重新加载这些脚本,最初将它们放在被调用的 ajax 页面中,但意识到(由于 chrome 控制台警告)这是一个禁忌,所以我正在尝试使用适当的(?)方法并在我的 ajax 调用完成后使用 jQuery.getScript 加载我的脚本(由 .ajaxComplete 通知)。
当我尝试加载我的脚本(见下面的代码)时,它似乎可以工作,但我在控制台的某种循环中收到无穷无尽的"成功"消息,直到我的机器使用接近 100% 的 CPU,我需要强制退出我的浏览器。
任何想法是什么原因造成的?谢谢!
jQuery(document).ready(function(){
jQuery.ajaxSetup({cache:false});
jQuery(".post-link").click(function(){
var post_link = $(this).attr("href");
jQuery("#single-post-container").html("content loading");
jQuery("#single-post-container").load(post_link);
jQuery( document ).ajaxComplete(function() {
jQuery( ".log" ).text( "Triggered ajaxComplete handler." );
jQuery.getScript( "scriptone.js" )
.done(function( script, textStatus ) {
console.log( textStatus );
})
.fail(function( jqxhr, settings, exception ) {
jQuery( "div.log" ).text( "Triggered ajaxError handler." );
});
jQuery.getScript( "scripttwo.js" )
.done(function( script, textStatus ) {
console.log( textStatus );
})
.fail(function( jqxhr, settings, exception ) {
jQuery( "div.log" ).text( "Triggered ajaxError handler." );
});
});
return false;
});
每次进行 ajax 调用时,您的 ajaxComplete
函数都会执行。它本身包含ajax调用,这些调用都将触发这个ajaxComplete函数,该函数包含ajax调用,该函数将全部触发此ajaxComplete函数,该函数包含ajax调用,该函数都将触发此ajaxComplete函数,该函数包含ajax调用,该函数将全部触发此ajaxComplete函数,该函数包含ajax调用,该函数将触发此ajaxComplete函数,该函数包含ajax调用,该函数将都触发这个 ajaxComplete 函数,其中包含 ajax 调用,这些调用都将触发这个 ajaxComplete 函数,该函数...
这是无限递归,而不是循环。 不要把 Ajax 放在 AjaxComplete 函数中。
相关文章:
- 使用css中设置的表宽度:100%,使表内容适合宽度
- 使用JQuery使滚动条为@bottom时DIV的宽度为100%
- 使用Ajax和Jquery一次加载100个块的Wordpress帖子
- 放置100%高度的视频&使用css或javascript的100%宽度
- 使用jquery regex在文本字段中输入0到100
- 在Angular中构建一个可重复使用的D3.js图表,其宽度为100%
- Javascript问题,脚本只能100%使用alert();到位ODD
- 使用JavaScript(可能是CSS)在HTML5画布内显示特定宽度/高度的完整图像大小(100%宽度/高度)
- 当我使用[[percents]时,amcharts上的错误在每列中显示100.00%
- 无法达到高度:使用jQuery Mobile时达到100%
- 使用 angularJS 加载 100 个用户的数据以及 DOM 修改
- Jquery getScript(在 ajax 调用之后)使用 100% CPU
- 使用CSS旋转元素后使用高度/宽度100%
- 使用JS的100%页面高度在某些页面上不起作用
- 使用jQuery单击时垂直滚动100%
- jQuery错误:无法使用'在'操作员搜索'使用'在100
- 如何使用jquery将xxxx表行拆分为每个100的数组,并考虑四舍五入
- 当使用100%高度时,图像应该是什么大小?
- 使用100%不会使我的画布填充窗口
- 使用100%宽度和高度的旋转图像作为背景