私は以下のajaxコールをjavascriptで持っています。この呼び出しが正しく実行され、サーバー上で適切なアクションが実行され、サーバーはステータス200と、値が"OK"
の文字列名result
とaaData
というタプルの配列を含むJSONオブジェクトを返します。この返されたデータは、Chromeで結果を確認することで確認できます。jQuery AJAX呼び出しから返されたJSONの使い方は?
私の問題は、alert("Hello")
が期待どおりに実行され、alert(response)
が "オブジェクト"を表示していることです(私が期待したように)。 alert(response["result"]
は "未定義"を表示します。 response
はすでにjavascriptオブジェクトに解析されているので、私はそれを使用できるはずです。私が間違っている?オブジェクトに何かする必要があるのですか?あるいは、私はその要素を間違って扱っています。
$.ajax({type: "PUT",
url: "/fund/${fund.name}/contacts",
data: payload,
contentType: "application/json",
processData: false,
cache: false,
dataType: "application/json",
complete: function(response) {
alert("Hello");
alert(response);
alert(response["result"]);
if (response["result"] != "OK")
{
alert(response["result"])
}
else
{
$("#fund-contacts").dataTable({"aaData": response["aaData"]})
}
$("#fund-contact-entry").dialog("close");
alert("Hello");
}
}
);
上に述べてい 'データ型を関数は二つの引数を渡されます'は' application/json'ではなく 'json'でなければなりません。 – hobbs