Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQMIGRATE:全局事件未记录且已弃用_Javascript_Jquery_Jquery Migrate - Fatal编程技术网

Javascript JQMIGRATE:全局事件未记录且已弃用

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

我们正在尝试使用jquery迁移来升级jquery

我们在这段代码(jquery.ajax的包装器)中得到了“JQMIGRATE:Global events未被记录和弃用”:

该行出现“错误”:

 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();
 });