Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 对象#<;XMLHttpRequest>;没有方法';完成';_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 对象#<;XMLHttpRequest>;没有方法';完成';

Javascript 对象#<;XMLHttpRequest>;没有方法';完成';,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图实现简单的ajax GET请求。在回调部分,我想调用一些函数。代码如下 $.ajax({ url: "<?php echo SITE_URL?>ajax_pages/ajx_getcard.php?id="+obj.value, context: document.body }).done(function() { $(this).addClass("done"); }); $.aj

我试图实现简单的ajax GET请求。在回调部分,我想调用一些函数。代码如下

$.ajax({
          url: "<?php echo SITE_URL?>ajax_pages/ajx_getcard.php?id="+obj.value,
          context: document.body
        }).done(function() { 
          $(this).addClass("done");
        });
$.ajax({
url:“ajax_pages/ajx_getcard.php?id=“+obj.value,
上下文:document.body
}).done(函数(){
$(此).addClass(“完成”);
});
但它显示出例外

未捕获的TypeError:Object#没有方法“done”replace_entry.php:105 getCardno replace_entry.php:105 onblur replace_entry.php:118


我使用的是google chrome

您可能使用的是旧版本的jQuery-新版本返回一个对象,该对象已完成

您可以通过查看源代码或在控制台中键入
$().jquery
快速检查您的版本

如果无法升级,降级代码应为:

$.ajax({
      url: "...",
      context: document.body,
      complete: function() { 
           $(this).addClass("done");
      });

用“成功”替换“已完成…”

$.ajax({
      url: "<?php echo SITE_URL?>ajax_pages/ajx_getcard.php?id="+obj.value,
      context: document.body
    }).success(function() { 
      $(this).addClass("done");
    });
$.ajax({
url:“ajax_pages/ajx_getcard.php?id=“+obj.value,
上下文:document.body
}).success(函数(){
$(此).addClass(“完成”);
});

Complete、success和error不推荐使用@SandeepGB-在使用旧版本的jQuery时不是。我确实说过“如果您不能升级”。您使用的是哪个版本的jquery?这在旧版本的jquery上仍然不起作用-需要稍微更改语法:
$.ajax({type:'POST',url:'some_script.php',data:{“id”:id,“description:'description},success:function(){警报(“完成!”;})