2012-03-16 15 views
3

2つのボタンがあり、クリックイベントがajax操作を実行します。jQuery AJAXを呼び出す要素を選択します

たとえば、最初のボタンをクリックした場合、ajaxは "success"関数の最初のボタンを使用して値を返されたデータに変更します。

これは意味がありますか?それを説明する別の方法..クリックしたときにajax呼び出しを実行するボタンがたくさんあり、その呼び出しが完了すると、クリックされたボタンが削除されます。

答えて

1

はい、それは作る意味は、AJAX contextプロパティを使用します。

function doAjax() { 
    $.ajax({ 
     url: "test.html", 
     context: this, // <=== 
     success: function() { 
      $(this).hide(); 
     } 
    }); 
}​  

$('input[type="button"]').click(doAjax); 

コンテキスト:

このオブジェクトはすべてのAjax関連のコールバックのコンテキストを作らされます。 デフォルトでは、コンテキストは$ .ajaxに渡された設定でマージされた$ .ajaxSettingsの呼び出しで使用される のajax設定を表すオブジェクトです。たとえば、DOM要素をコンテキストとして指定すると、 は要求の完全なコールバックのコンテキストになります。

アヤックスdocs

+1

PERFECTは、ありがとうございました。 – DanRedux

+0

待って、これは.postまたは.getで行うことができますか? – DanRedux

+0

@ DanRedux。私はそうは思わない...投稿し、限られた機能しか持たない。 – gdoron

関連する問題