gpt4 book ai didi

jQuery Promises 不适用于多个 jqXHR

转载 作者:行者123 更新时间:2023-12-01 08:08:18 25 4
gpt4 key购买 nike

对于我的 jQuery 应用程序,我想实现延迟加载。因此,我创建了一个对象,其中包含我所有的 jqXHR promise 。

当我现在将所有内容分组到一个声明中时

var resultset = new Object();
resultset.one = $.getScript('http://......');
resultset.two = $.getScript('http://......');
<小时/>
$.when(resultset.one,resultset.two).then(
function(){ alert('success')},
function(){alert('failure')}
);

然后它总是进入错误状态。我不知道为什么,因为 js 调试器告诉,所有请求都很好(状态 200)。

JQ API 文档告诉我们以下内容将起作用:

$.when($.ajax("/page1.php"), $.ajax("/page2.php"))
.then(myFunc, myFailure);

有什么想法吗?

最佳答案

您可以将 Promise 与 getScript() 一起使用,并等待所有脚本加载完毕,例如:

$.when(
$.getScript( "/mypath/myscript1.js" ),
$.getScript( "/mypath/myscript2.js" ),
$.getScript( "/mypath/myscript3.js" )
).done(function(){

//place your code here, the scripts are all loaded

});

关于jQuery Promises 不适用于多个 jqXHR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15249216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com