1

AJAX経由でデータを別のページに送信するページがあり、そこで処理され、json_encode PHP関数を使用して返されます。

元のページの AJAX 関数で、成功するとデータを取得し、アラートに入れて次のようにテストします。

success: function(data){
   alert(data);
}

アラートは次の形式で出力されます。

{"id":2,"item":"my text string"}

いいえ、このオブジェクトの各部分を取得し、jQuery を使用して何かを行う必要があります。どうすれば入手できますか? 私は試しました:data->しかし、それは私のJSコードを壊します...少し混乱しています。

4

2 に答える 2

5

まず、dataType設定を使用して、取得したデータが jQuery によって json として解析されることを確認します。

次に、data.idorを使用data['id']して id パラメータを読み取ります

$.ajax({
    url: 'someurl',
    dataType: 'json', // precise this
    success: function(data){
       var id = data.id;
       var item = data.item;
       alert(item);
    }
});

このdata['id']構造は、データがたとえば{"some name":9}.

于 2012-11-07T20:43:09.420 に答える
1

あなたのアラートは、あなたが扱っているオブジェクトがないことを私に示しています...しかし、文字列だけです。最初にデータをJSONオブジェクトに解析する必要があります。

http://jsfiddle.net/QNu9Y/

d= '{"id":2,"item":"my text string"}';


(function(data){
    var parsed = JSON.parse(data)
    alert(parsed.id)
       })(d)
于 2012-11-07T20:45:47.260 に答える