0

私は次のようにJavaScriptに配列を返すphp関数を持っています:

    $ data ['first'] = 10;
    $ data ['second'] = 20;
    echo json_enocde($ data);

JavaScriptでは、戻り値はresponseという名前です。jsonについて読んだ後、値を表示して次のように試す必要があります。

        alert( "First:" + response.first + "Second:" + response.second);

ただし、このコードでは、response.firstとresponse.secondの場所に未定義の値しか表示されません。alert(response)と書くと、答えが返ってきます。

{"first": "10"、 "second": "20"}

これは、JavaScriptが情報を取得していることを意味します。jsonでエンコードされた配列とは別に値を取得するにはどうすればよいですか?

よろしく

4

3 に答える 3

2

JSON.parse()JSON文字列をJavaScriptオブジェクトに変換するために使用します。

于 2012-10-16T12:12:18.100 に答える
0

まだJSON文字列があり、JSオブジェクトに解析されていないようです。使用JSON.parse

var jsonString = '{"first":"10","second":"20"}'; // from whereever
var obj = JSON.parse(jsonString);
alert("First: " + response.first + " Second: " + response.second);
alert(obj); // should now be "[object Object]"
于 2012-10-16T12:14:23.043 に答える
-2

次のようなevalを使用します(推奨されません)

var res = eval(response); //as you can see people are against it so I am editing the answer

JSON.parse()を使用する

または、jqueryを使用する場合

jQuery.parseJSON(response);
于 2012-10-16T12:12:36.370 に答える