从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); }
。有关更多信息,请查看您自己的文档。
编辑:jQuery.getJSON()就是您想要的。。。它类似于jQuery.get
方法,但将结果解析为javascript对象。
你的代码会看起来像这样:
$.getJSON("processing.php", function(data){
var x = data.x;
var y = data.y;
});
相关文章:
- Regex提取URL返回数组的一部分;未定义”;
- Javascript从某些元素中提取日期与匹配和正则表达式返回空数组
- 在字符串中使用英寸表示法提取数值并返回较大的数值
- Javascript:从字符串(包括查询字符串)中提取URL并返回数组
- 如何从谷歌地图API返回的结果数组中提取城市名称
- 提取从 JavaScript 中的 Servlet 返回的 JSON
- 主干提取不返回结果
- 如何在 Javascript 中提取包括返回语句在内的通用逻辑
- Knockout.js 从 observableArray 中提取元素返回 undefined
- Mongo DB,Node Express,从MongoDB返回的输出中提取一个元素
- 如何从返回的Facebook图形API哈希中提取数据
- 如何从数据对象中提取字符并返回新的字符
- 从JSON Ajax返回中提取值
- 使用AJAX解析从ASP页面返回的HTML表并提取特定单元格
- 如何从返回的JSON字符串中提取某些数据
- 制作jquery数据表来提取和使用从Rpc服务器返回的json的给定部分
- 我如何提取多行字符串返回类型的值
- 使用Javascript从Django REST API调用返回的JSON中提取错误消息
- jQuery触发器-只返回一个对象,而不是JSON提取的所有对象
- 正在从嵌套回调函数中提取返回值