Jquery从JSON获取数据(未定义)
Jquery get data from JSON (undefined)
当我试图从json数据中获取值时,我得到了未定义的
$.get( baseURL + 'vacation/show/' + name_surname, function( data ) {
alert(data); // return [{"id":"1","title":"Testas","start":"2015-03-04","end":"2015-03-04"}]
alert(data.start); // return undefined (should be here 2015-03-04)
});
我只需要从数据中获取起始值,如何解决此问题?
如果您的数据不是一个对象,则需要从中生成一个对象才能访问其值。我现在不确定是什么。因此,我设置了一个条件来检查类型,然后相应地发出警报。
$.get( baseURL + 'vacation/show/' + name_surname, function( data ) {
alert(data);
// return [{"id":"1","title":"Testas","start":"2015-03-04","end":"2015-03-04"}]
if (typeof data === "object") {
alert (data[0].start);
} else {
alert (JSON.parse(data)[0].start);
}
});
Ademo@fiddle沿着相同的路线。
使用此:
$.get( url, function( data ) {
/* do stuff */
}, 'json');
或者这个:
$.getJSON( url, function( data ) {
/* do stuff */
});
从'data'对象访问Json数据之前,需要将其解析为Json对象。
你可以实现如下:
var parsedJson=$.parseJSON(data)
在这里,您可以访问json对象,如:
alert(parsedJson[i].start);
其中"i"是Json对象中第N个数据集的索引,它可以取0.1,..之间的任何数值,。。N
希望这有帮助!!
您可以执行以下操作:
$.ajax({
type: 'GET',
url: baseURL + 'vacation/show/' + name_surname,
dataType: 'json',
success: function(data) {
for(var i = 0; i < data.length; i++) {
console.log(data[i].start);
}
},
error: function(e) {
console.log(error);
}
});
Ty对所有人来说,它现在运行良好,只是想知道,或者我在下一步做得很好,如果我从数组中检索for循环,然后再次将日期推送到数组中以获得最小日期,或者这不会是重复工作?
$.getJSON( baseURL + 'vacation/show/' + name_surname, function( data ) {
if(data != '') {
var dates = [];
for(var i = 0; i < data.length; i++) {
var date = new Date(data[i].start);
dates.push(date);
}
var minDate = new Date(Math.min.apply(null, dates));
var year = minDate.getFullYear();
var month = minDate.getMonth();
$('#calendar').fullCalendar('gotoDate', year, month);
}
});
相关文章:
- 一台特定计算机的Ajax请求数据未定义/失败
- JavaScript-获取数据属性的值返回未定义的值
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 有了字段的名称,我如何用空白数据初始化对象的未定义字段
- Chart.js2.X中的条形值-数据集元数据未定义
- Json显示来自网站的数据显示仅未定义
- 引用错误:在尝试使用ajax发送数据时未定义
- 使用Breeze脱机数据时出现未定义的问题不是函数
- 无法读取数据“;对象名称“;未定义的角度方向
- Jquery从JSON获取数据(未定义)
- 从 Angular 数据工厂中的 HTTP POST 请求接收未定义的结果
- 服务变量分配了数据,但在访问时始终未定义
- 在脚本中从电子表格中获取数据:“未定义数据表”
- 下划线.js:未捕获的引用错误:未定义数据
- ASP.NET中从JSON返回的未定义数据
- oPage未定义数据表和twitter引导程序
- 数据表类型错误:未定义数据
- Angular中$http请求后的链接函数中未定义数据
- 需要帮助来解决 - 未捕获的引用错误:未定义数据
- Node.js, Express和Mongoose,未定义数据