-2

我有一些 jQuery.load 请求。但我只想在所有加载成功且准备就绪时显示结果。

我找到了“队列”,但我不确定天气是否正确。 http://api.jquery.com/queue/

有谁知道的比我多吗?

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

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();
}
4

1 回答 1

1

jquery.load 功能齐全。这样您就可以检查 ajax 加载是否成功。阅读更多:这里 另外,查看API 和示例:

$('#content').load(get_info.php,function(){
alert('Content has been loaded');
});
于 2013-10-01T17:10:49.820 回答