尽管你的主张相反你没有 需要 它是同步的。在成功(和/或错误或完成)回调中,可以对响应进行任何处理/在响应之后进行处理。所以改变:
$jQuery("#playersListDiv").html(loadingImage); $jQuery.ajax({ ... async: false, ...});// OTHER CODE像这样:
$jQuery("#playersListDiv").html(loadingImage); $jQuery.ajax({ ... async: true, success: function(data) { // OTHER CODE }});或将“其他代码”移至您从成功回调中调用的单独函数。
如果您需要比这更复杂的东西,则可以将以上内容封装在一个函数中,并向其传递回调:
function doAjaxStuff(callback) { $jQuery("#playersListDiv").html(loadingImage); $jQuery.ajax({ ... async: true, success: function(data) { // optional other processing here, then: callback(data); } });}// then from somewhere else in your pre:doAjaxStuff(function(data) { // do something with data});


