Javascript JQMIGRATE:全局事件未记录且已弃用
我们正在尝试使用jquery迁移来升级jquery 我们在这段代码(jquery.ajax的包装器)中得到了“JQMIGRATE:Global events未被记录和弃用”: 该行出现“错误”:Javascript JQMIGRATE:全局事件未记录且已弃用,javascript,jquery,jquery-migrate,Javascript,Jquery,Jquery Migrate,我们正在尝试使用jquery迁移来升级jquery 我们在这段代码(jquery.ajax的包装器)中得到了“JQMIGRATE:Global events未被记录和弃用”: 该行出现“错误”: successCallback(data, code, xht); 我们不知道如何修复它 这是JQMIGRATE的一段代码,负责警告 // Turn global events into document-triggered events jQuery.event.trigger = functio
successCallback(data, code, xht);
我们不知道如何修复它 这是JQMIGRATE的一段代码,负责警告
// Turn global events into document-triggered events
jQuery.event.trigger = function( event, data, elem, onlyHandlers ){
if ( !elem && !rajaxEvent.test( event ) ) {
migrateWarn( "Global events are undocumented and deprecated" );
}
return eventTrigger.call( this, event, data, elem || document, onlyHandlers );
};
在两种情况下,触发器()调用时可能会弹出此警告:
1) 未将任何元素指定为触发器上下文
2) 事件是全局ajax事件
全局ajax事件示例:
$(document).bind("ajaxSend", function(){
$("#loading").show();
}).bind("ajaxComplete", function(){
$("#loading").hide();
});
但是如果您说您通过设置jQuery.ajaxSetup({global:false})禁用了全局事件,那么
问题可能是由案例1引起的,但我在提供的片段中没有看到任何与之相关的代码
对于案例1,您可能需要检查方法successCallback的实现。您能提供推荐的代码吗?根据您提供的内容,尝试jQuery.ajaxSetup({global:false})我们尝试了它,没有做任何更改,我们得到了消息..,提供了完整的代码..您是对的,我们在回调中实现了类似“$.event.trigger”的功能,非常感谢!
$(document).bind("ajaxSend", function(){
$("#loading").show();
}).bind("ajaxComplete", function(){
$("#loading").hide();
});