簡體   English   中英

從JSON Ajax返回值中提取

[英]Extracting values from JSON Ajax return

PHP(processing.php):

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

JavaScript的:

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

輸出(警報):

Data: {"x":0,"y":["1","3"]}

我需要在javascript中訪問變量x和數組y?!!

使用$.parseJSON()解析JSON字符串。

然后,訪問data.x

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

或者,您可以將dataType設置為json或使用$.getJSON()自動執行此操作。

根據您的回復數據:{“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");

使用jQuery.ajax方法,您可以將dataType屬性設置為json 然后你可以有一個功能success: function ( data ) { alert (data.x + data.y); } 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;
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM