从JSON Ajax返回值中提取

Kha*_*oud 2 javascript php ajax jquery json

PHP(processing.php):

$responce["x"] = 0;
$responce["y"] = [1, 3];
echo json_encode($responce);
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$.get("processing.php", function(data){
   alert("Data: " + data)
});
Run Code Online (Sandbox Code Playgroud)

输出(警报):

Data: {"x":0,"y":["1","3"]}
Run Code Online (Sandbox Code Playgroud)

我需要在javascript中访问变量x和数组y?!!

ale*_*lex 5

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

然后,访问data.x.

$.get("processing.php", function(data){
   data = $.parseJSON(data);
   var x = data.x;
});
Run Code Online (Sandbox Code Playgroud)

另外,您也可以设置dataTypejson或使用$.getJSON(),它会自动做到这一点.

  • 作为一项规则,如果我知道返回的数据总是为jSON,我将`dataType`设置为`json`. (2认同)