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数据。
$.ajax
JSON
例如:
[{"name":"myName" ,"address": "myAddress" }]
在这种情况下,我的第一个警报给了我未定义的内容,第二个/第三个警报弹出窗口显示为:
如何按名称访问值,以便我的第一个警报填写的myName值是name?
myName
name
代替解析JSON,您可以执行以下操作:
$.ajax({ .. dataType: 'json' // using json, jquery will make parse for you });
要访问JSON的属性,请执行以下操作:
data[0].name; data[0].address;
为什么需要data[0]数据,因为数据是一个数组,所以需要对其内容进行检索data[0](第一个元素),它为您提供了一个object {"name":"myName" ,"address": "myAddress" }。
data[0]
{"name":"myName" ,"address": "myAddress" }
并访问对象规则的属性是:
Object.property
有时
Object["property"] // in some case
所以你需要
data[0].name 等等得到您想要的。
data[0].name
设置,dataType: json则需要使用解析它们,$.parseJSON()并像上面那样检索数据。
dataType: json
$.parseJSON()