我有以下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"
}
}
});
答案 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
}