我正在尝试调试页面上的所有 jquery 请求,但由于某种原因,数据类型为 jsonp 的请求不会导致我的全局事件触发。我无法控制使用 jsonp 数据类型的 ajax 请求,因此我需要提出一个不需要更改实际 ajax 请求代码的解决方案。但是,我可以对 $.ajax 函数/jquery 库等进行更改。我有一个精简的示例,显示了事件是如何不被触发的。
$('body').bind("ajaxSend",function() {
alert('global ajaxSend');
});
$.ajax({
type: 'GET',
url: 'http://www.example.com',
dataType: "jsonp",
success : function(result) {alert('success');},
error : function(XMLHttpRequest,textStatus,errorThrown) {alert('error');}
});
在该示例中,未触发 ajaxSend 事件。有谁知道会使其着火的解决方法或补丁?