如何使用jquery从json对象获取值?

时间:2015-12-07 14:56:57

标签: javascript jquery json ajax

我有以下ajax调用并返回json feed。如何使用jquery从Feed中获取数据对象的值,即FRI?

$.ajax({
    url: query,
    type: "GET",
    dataType: "json"
    success: function(data) {
        var day = // get data value from json
        $("#Day").val(day);
    }
});    

{
   "name":"workdays",
   "columns":[
      "day"
   ],
   "data":[
      [
         "FRI"
      ]
   ]
}     

*更新*

如果结果以jsonp的形式返回如下,那将是什么语法,如何提取值'FRI':

import({
  "Results":{
    "work_days":{
        "empid":100010918994,
        "day":"FRI"
     }
  }
});

7 个答案:

答案 0 :(得分:4)

这只是JavaScript,而不是jQuery。

var data = {
   "name":"workdays",
   "columns":[
      "day"
   ],
   "data":[
      [
         "FRI"
      ]
   ]
}

data.data[0][0]; //FRI

<强>更新

var obj = {
  "Results":{
    "work_days":{
        "empid":100010918994,
        "day":"FRI"
     }
  }
}

obj.Results.work_days.day //FRI

答案 1 :(得分:3)

如果后者json是你从服务器获得的json,你可以得到这样的数据:

var day = data.data[0][0];

这会将值FRI放入变量day

编辑:如果您使用的是最近的浏览器,则可以随时执行console.log(data)并在您的javascript控制台中查看变量中的内容

答案 2 :(得分:1)

    $.ajax({
    url: query,
    type: "GET",
    dataType: "json"
    success: function(data) {
        var day = data.data[0][0] // get data value from json
        $("#Day").val(day);
    }
});    

{
   "name":"workdays",
   "columns":[
      "day"
   ],
   "data":[
      [
         "FRI"
      ]
   ]
} 

答案 3 :(得分:0)

json是javascript对象,因此您可以访问他的任何属性:

data.name
data.columns
data.data

答案 4 :(得分:0)

您不需要jquery数据是一个javascript对象(哈希)。您可以按如下方式访问数据:

data.columns

或者

data["columns"]

答案 5 :(得分:0)

用于检索“数据”字段

$.ajax({
url: query,
type: "GET",
dataType: "json"
success: function(data) {
    var day = data['data']; // get data value from json
    $("#Day").val(day);
}
});    

{
   "name":"workdays",
   "columns":[
   "day"
],
"data":[
   [
     "FRI"
   ]
]
} 

答案 6 :(得分:0)

你有没有检查过data.d变量?

success: function(data) {
   console.log(data.d); //prints the value
}