2012-03-18 9 views
2

PHP(processing.php)を返す:抽出値

$responce["x"] = 0; 
$responce["y"] = [1, 3]; 
echo json_encode($responce); 

のjavascript:

$.get("processing.php", function(data){ 
    alert("Data: " + data) 
}); 

を出力(警報) xとyの配列はjavascriptで?

答えて

5

$.parseJSON()でJSON文字列を解析します。

次に、data.xにアクセスします。

$.get("processing.php", function(data){ 
    data = $.parseJSON(data); 
    var x = data.x; 
}); 

また、あなたはjsondataTypeを設定したり、それを自動的に行います$.getJSON()を使用することができます。

+2

原則として、返されるデータが常にjSONになることを知っている場合は、 'dataType'を' json'に設定します。 – Luke

+0

"json"を追加しました。 –

1

jQuery.ajaxメソッドでは、dataType属性をjsonに設定することができます。次に、関数success: function (data) { alert (data.x + data.y); }を持つことができます。詳細は、あなた自身のドキュメントを参照してください。

編集:jQuery.getJSONは()あなたが探しているものです...それはjQuery.get方法のようですが、javascriptオブジェクトに結果を解析します。

コードは以下のようになります。あなたの応答データに従って

$.getJSON("processing.php", function(data){ 
    var x = data.x; 
    var y = data.y; 
}); 
3

を:{ "X":0、 "Y":[ "1"、 "3"]}

$.get("processing.php", function(data){ 
    alert(data.x); // Will alert "0" 
    alert(data.y[0]); // Will alert "1" 
    alert(data.y[1]); // Will alert "3" 
}, "json"); 
+0

ありがとうございました... –