PHP以1-2秒的延迟返回值jQuery.post不等待响应。

您如何看待,是否有可能解决该问题并等待响应?

    $.post( sSource, aoData, function (data) {
        oCache.lastJson = jQuery.extend(true, {}, data);
        if ( oCache.iCacheLower != oCache.iDisplayStart )
        {
            data.aaData.splice( 0, oCache.iDisplayStart-oCache.iCacheLower );
        }
        data.aaData.splice( oCache.iDisplayLength, data.aaData.length );
         abc(oCache);
        fnCallback(data);
    },"json" );

注意与get相同的功能效果很好
    $.getJSON( sSource, aoData, function (json) {
        /* Callback processing */
        oCache.lastJson = jQuery.extend(true, {}, json);

        if ( oCache.iCacheLower != oCache.iDisplayStart )
        {
            json.aaData.splice( 0, oCache.iDisplayStart-oCache.iCacheLower );
        }
        json.aaData.splice( oCache.iDisplayLength, json.aaData.length );

        fnCallback(json)
    } );

最佳答案

$ .post是异步的,您需要使用$ .ajax并将async设置为false,这样您就可以等待响应。
您可以在此处了解更多信息:http://api.jquery.com/jQuery.ajax/

关于javascript - 如何在$ .post jQuery中等待响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10575214/

10-11 11:29