Javascript JQuery等待.load';s
我有几个jQuery.load请求。 但是我只想在所有加载都成功并且准备就绪的情况下显示结果 我找到了“队列”,但我不确定这是否正确。 有人知道的比我多吗 我现在试过了,它不起作用Javascript JQuery等待.load';s,javascript,jquery,load,Javascript,Jquery,Load,我有几个jQuery.load请求。 但是我只想在所有加载都成功并且准备就绪的情况下显示结果 我找到了“队列”,但我不确定这是否正确。 有人知道的比我多吗 我现在试过了,它不起作用 function ShowInfos(Code) { $.when( asyncLoadInfos(Code) ).then( function( status ) { alert( status + ", things are going well" );
function ShowInfos(Code)
{
$.when( asyncLoadInfos(Code) ).then(
function( status ) {
alert( status + ", things are going well" );
},
function( status ) {
alert( status + ", you fail this time" );
},
function( status ) {
//Infos einblenden
ShowGrid();
alert(status + "Yeah");
}
);
}
function asyncLoadInfos(Code)
{
var dfd = new jQuery.Deferred();
//Generelle Infos laden
$('someDiv').load(customerURI, function()
{
//Here is some Action, not relevant fot the topic
});
$("anootherDiv").load(todoURI, function()
{
//Unrelevant Code, too
});
$("abc").load(phoneNoteURI, function()
{
});
return dfd.promise();
}
Jquery.load有一个完整的函数。通过这种方式,您可以检查ajax加载是否成功。 阅读更多: 另外,请看 举个例子:
$('#content').load(get_info.php,function(){
alert('Content has been loaded');
});
排队不是正确的方法。它可以工作,但这是一个错误的工作工具。你想要的是延迟/承诺对象。我尝试了你的想法,但没有效果,我没有得到任何提示。你从未解决延迟对象。.load的每个实例都需要它自己的延迟对象,该对象在成功时得到解决。@Kevin B谢谢,我找到了!:)很明显,这可能是重复的,但我有不止一个jQuery.load(),我想在所有加载完成后做一些事情。如果你在问题中发布了相关代码,我们就会知道你已经知道了。你可以在第一集“我有几个jQuery.load请求”中看到这些信息。我现在在第一篇文章中添加了我的代码,谢谢。