Javascript JQuery等待.load';s

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" );

我有几个jQuery.load请求。 但是我只想在所有加载都成功并且准备就绪的情况下显示结果

我找到了“队列”,但我不确定这是否正确。

有人知道的比我多吗

我现在试过了,它不起作用

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请求”中看到这些信息。我现在在第一篇文章中添加了我的代码,谢谢。