5

単純なajaxGETリクエストを実装しようとしていました。コールバックの部分で、いくつかの関数を呼び出したいと思います。コードは以下の通りです

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

しかし、それは例外を示しています

Uncaught TypeError:オブジェクト#にはメソッドがありません'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 に答える