从ajax odata调用中读取json [object object]的结果

时间:2015-08-18 17:33:04

标签: jquery ajax json wcf odata

我正在调用托管在我本地PC上的oData WCF服务,当我将结果传递给警告框时,我得到的结果是[object object]。 console.log(data)显示如下结构

[object Object]
   {
      [functions]: ,
      __proto__: {
         [functions]: ,
         __proto__: null
      },
      odata.metadata: "http://localhost:65401/sdrservice.svc/$metadata#usermasters",
      value: [
         0: {
            [functions]: ,
            __proto__: {
               [functions]: ,
               __proto__: null
            },
            company: "CBI",
            Id: 129576,
            lockcode: "azxh",
            name: "Azhar Husain"
         },
         length: 1
      ]
   }

我想在jquery中从用户的对象中读取company和name的值。请指导我如何使用确切的语法访问这些字段。我已经尝试使用 data.d 数据[0] .company 对我没用。

2 个答案:

答案 0 :(得分:1)

也许,data.value [0] .company ..

答案 1 :(得分:0)

您的JSON结构有一个名为value的属性,它是一个数组。要访问公司和此属性中第一个元素的名称:

var company = data.value[0].company;
var name = data.value[0].name;