Javascript 对象#<;XMLHttpRequest>;没有方法';完成';
我试图实现简单的ajax GET请求。在回调部分,我想调用一些函数。代码如下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({
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(){警报(“完成!”;})代码>