现在,我使用:

$("#status")
    .on("ajaxSend", function() { $(this).show(); } )
    .on("ajaxComplete", function() { $(this).hide(); } );


在ajax工作时获得状态。这适用于json,但不适用于jsonp。有没有办法让它与jsonp一起使用?谢谢。

最佳答案

这似乎是be a bug in jQuery,或者至少是针对错误的考虑。

不幸的是,除了更新您的jsonp请求以在beforeSendcomplete上使用相同的内容之外,您目前无法执行任何操作:

function ajaxSend() { $("#status").show(); }
function ajaxComplete() { $("#status").hide(); }

$.ajaxSend(ajaxSend);
$.ajax({
   dataType: 'jsonp',
   beforeSend: ajaxSend,
   complete: ajaxComplete
});

09-25 16:19