如何在$ .post jQuery中等待响应

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/

以上是 如何在$ .post jQuery中等待响应 的全部内容, 来源链接: utcz.com/qa/420981.html

回到顶部