3

: ajax リクエストは次のようになります:

$.ajax({
          url: "/users/action/",
          type: "POST",
          data: myData,
          context: this,
          error: function () {},
          success : function () {
        $(this).removeClass('disabled');
          }
        });

したがって、関数が成功した場合、「無効」クラスは削除されます。ただし、私の関数は次の json を返します。

{"row":"fze684fz6f4ez68f4ze"}

後で使用できるように、この値を取得したい "データ要素に追加します。つまり、クリックした要素に追加したい data-row="fze684fz6f4ez68f4ze"

どうすればこれを管理できますか? 私は自分で理解することはできません.AJAXを発見しています。

助けてくれてありがとう!

4

3 に答える 3

8

dataTypejson を取得することを期待する場合は、設定することをお勧めします。とにかく文脈に注意してください。に問題がある可能性がありますthis

$.ajax({
    url: "/users/action/",
    type: "POST",
    data: myData,
    context: this,
    error: function () {},
    dataType: 'json',
    success : function (response) {
        $(this).removeClass('disabled');
        $(this).data("row",response.row);
    }
});
于 2013-10-14T19:43:08.223 に答える
3

ドキュメントに明確に記載されているように、jQuery はサーバーの応答を最初のパラメーターとしてsuccessコールバックに渡します。

      success : function (response) {
         console.log(response);
      }
于 2013-10-14T19:38:19.313 に答える