0

これは、コントローラーから取得したjsonの結果です

{"data":"Sunday"}

データは、任意の曜日(日曜日、月曜日など)を示すことができます。

成功したら、ajax呼び出しでこれを実行したい

success: function(Response){
        var myresponse = Response.data;
        alert(myresponse);
}

しかし、それは私に未定義を与えます。

4

4 に答える 4

1

jQueryを使用してこの文字列をロードしている場合は、$。getJSONを使用するだけで、文字列が自動的に解析され、オブジェクトが戻り値として「success」関数に渡されます。

于 2012-12-13T16:39:33.120 に答える
1

サーバーから JSON 応答を取得していることが確実な場合は、Ext.JSONクラスを使用して JSON をデコードできます。

メソッドを使用してdecode()、文字列をオブジェクトに変換できます。その後、簡単にアクセスできるはずです。

例:

var jsonObject = Ext.JSON.decode(Response.responseText);
var myData = jsonObjet.data; 
于 2012-12-13T16:34:55.617 に答える
0

応答を文字列と見なしている可能性があります。私はこのようなことをします:

success: function(Response){
        alert(typeof Response);
        var myresponse = Response.data;
        alert(myresponse);
}

Responseが文字列であることが示されている場合は、JSONを取得していることをフレームワークが認識していることを確認する必要があります。たとえば、jqueryの場合、$。getJSON()のようになります。

于 2012-12-13T16:31:16.253 に答える
0

を使用してみてください

console.log(Response);

Responseの内容を確認する

于 2012-12-13T16:30:09.637 に答える