0

私は長い間このウェブサイトを耕してきましたが、この json 配列を人間が読める使用可能な値に変換する方法に対する答えが見つかりません。

アラートはこれをきちんと示しています:

{"item1":"value1","item2":"value2","item3":"value3"}

次のような値を使用したい:

succes: function(data) {
    alert(value1);
    $("#div").append(value1);
}

しかし、私のJquery語彙にはまだこれがないようです。すべてのアラートは、未定義の値を示します。

ここでいくつかの助けを借りることができます!

編集:

$.ajax({ 
        type: "POST", 
        url: "/include/process/xxxx.php", 
        data: dataString, 
        success: function(data) { 
           alert(data); alert(data.item1); 
        } 
});
4

4 に答える 4

2
success: function(data) {
    alert(data.item1); // alerts "value1"
    $("#div").append(data.item1); // appends "value1"
}

item1、および同様にitem2、などがキーです。キーに関連付けられた値を取得するには、値ではなくキー自体を参照する必要があります (つまり、value1)

于 2012-08-03T22:36:20.630 に答える
2

alert(value1);が表示されている場合{"item1":"value1","item2":"value2","item3":"value3"}、それは json オブジェクトではありません (そうでない場合、アラートは のように表示されます[object Object])。使用している場合は、正しく$.ajax設定していることを確認してください。そうでない場合は、最初にデータでこれを試してください。dataType: "json"

var obj = $.parseJSON(data);
于 2012-08-03T23:04:34.520 に答える
0

コードにタイプミスがあります。オブジェクトのプロパティを次のsuccesようsuccessに読み取ることができます。

success: function(data) {
    alert(data.item1);
    $("#div").append(data.item1);
}
于 2012-08-03T22:37:19.817 に答える
0

試す:

alert(data.item1);

現在、値 1 でアラートを実行していますが、これはコードのその時点では何もないため、そのアラートがポップアップしても、期待どおりの結果が得られません。

于 2012-08-03T22:38:08.403 に答える