5

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

$.ajax({
          url: "<?php echo SITE_URL?>ajax_pages/ajx_getcard.php?id="+obj.value,
          context: document.body
        }).done(function() { 
          $(this).addClass("done");
        });

但它显示异常

未捕获的类型错误:对象 # 没有方法“完成”replace_entry.php:105 getCardno replace_entry.php:105 onblur replace_entry.php:118

我正在使用谷歌浏览器

4

2 回答 2

17

您可能正在使用旧版本的 jQuery - 新版本返回一个jqXHR对象,它确实有done.
您可以通过查看源代码或$().jquery在控制台中输入来快速检查您的版本。

如果不能升级,降级的代码应该是:

$.ajax({
      url: "...",
      context: document.body,
      complete: function() { 
           $(this).addClass("done");
      });
于 2012-09-11T06:07:31.437 回答
0

用成功替换完成..??

$.ajax({
      url: "<?php echo SITE_URL?>ajax_pages/ajx_getcard.php?id="+obj.value,
      context: document.body
    }).success(function() { 
      $(this).addClass("done");
    });
于 2012-09-11T06:09:08.997 回答