小编典典

如何访问JSON对象的名称/值?

ajax

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" }]

如何按名称访问值,以便我的第一个警报填写的myName值是name


阅读 296

收藏
2020-07-26

共1个答案

小编典典

代替解析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" }

并访问对象规则的属性是:

Object.property

有时

Object["property"] // in some case

所以你需要

data[0].name 等等得到您想要的。


如果没有

设置,dataType: json则需要使用解析它们,$.parseJSON()并像上面那样检索数据。

2020-07-26