function (data) {
//add values based on activity type
//data = JSON.parse(data);
//alert(abc.Phone1);
alert(data.myName)
alert(data.toString());
if (activityType == "Phone") {
}
return;
},
正如您所看到的,$.ajax
的这个回调函数从控制器获取JSON
数据。
例如:
[{"name":"myName" ,"address": "myAddress" }]
在这种情况下,我的第一个警告没有定义,第二个/第三个警告弹出如下:
[{"name":"myName" ,"address": "myAddress" }]
如何按名称访问值,以便我的第一个警报使用name
的值myName
填充
发布于 2012-06-05 18:09:35
为了代替解析JSON,您可以像这样做:
$.ajax({
..
dataType: 'json' // using json, jquery will make parse for you
});
要访问JSON的属性,请执行以下操作:
data[0].name;
data[0].address;
为什么需要data[0]
因为数据是一个数组,所以要检索它的内容需要data[0]
(first element),它提供了一个对象{"name":"myName" ,"address": "myAddress" }
。
访问对象规则的属性是:
Object.property
或者有时候
Object["property"] // in some case
所以你需要
data[0].name
,依此类推,以获得您想要的。
如果你没有
设置dataType: json
,然后需要使用$.parseJSON()
解析它们,并像上面那样检索数据。
发布于 2012-06-05 18:08:33
您正在接收的JSON是字符串格式。您必须将其转换为JSON对象您已经注释了最重要的代码行
data = JSON.parse(data);
或者如果您使用的是jQuery
data = $.parseJSON(data)
发布于 2014-11-27 23:19:58
如果您的响应类似于{'customer':{'first_name':'John','last_name':'Cena'}}
var d = JSON.parse(response);
alert(d.customer.first_name); // contains "John"
谢谢,
https://stackoverflow.com/questions/10895306
复制相似问题