现在,我使用:
$("#status")
.on("ajaxSend", function() { $(this).show(); } )
.on("ajaxComplete", function() { $(this).hide(); } );
在ajax工作时获得状态。这适用于json,但不适用于jsonp。有没有办法让它与jsonp一起使用?谢谢。
最佳答案
这似乎是be a bug in jQuery,或者至少是针对错误的考虑。
不幸的是,除了更新您的jsonp请求以在beforeSend
和complete
上使用相同的内容之外,您目前无法执行任何操作:
function ajaxSend() { $("#status").show(); }
function ajaxComplete() { $("#status").hide(); }
$.ajaxSend(ajaxSend);
$.ajax({
dataType: 'jsonp',
beforeSend: ajaxSend,
complete: ajaxComplete
});