これは、コントローラーから取得したjsonの結果です
{"data":"Sunday"}
データは、任意の曜日(日曜日、月曜日など)を示すことができます。
成功したら、ajax呼び出しでこれを実行したい
success: function(Response){
var myresponse = Response.data;
alert(myresponse);
}
しかし、それは私に未定義を与えます。
これは、コントローラーから取得したjsonの結果です
{"data":"Sunday"}
データは、任意の曜日(日曜日、月曜日など)を示すことができます。
成功したら、ajax呼び出しでこれを実行したい
success: function(Response){
var myresponse = Response.data;
alert(myresponse);
}
しかし、それは私に未定義を与えます。
jQueryを使用してこの文字列をロードしている場合は、$。getJSONを使用するだけで、文字列が自動的に解析され、オブジェクトが戻り値として「success」関数に渡されます。
サーバーから JSON 応答を取得していることが確実な場合は、Ext.JSONクラスを使用して JSON をデコードできます。
メソッドを使用してdecode()
、文字列をオブジェクトに変換できます。その後、簡単にアクセスできるはずです。
例:
var jsonObject = Ext.JSON.decode(Response.responseText);
var myData = jsonObjet.data;
応答を文字列と見なしている可能性があります。私はこのようなことをします:
success: function(Response){
alert(typeof Response);
var myresponse = Response.data;
alert(myresponse);
}
Responseが文字列であることが示されている場合は、JSONを取得していることをフレームワークが認識していることを確認する必要があります。たとえば、jqueryの場合、$。getJSON()のようになります。
を使用してみてください
console.log(Response);
Responseの内容を確認する