读取JSON值问题
Reading JSON value problem
谁能帮助我不能为我的生活理解为什么我不能得到以下工作,我只是试图从以下json检索值:
{
"entities": [
{
"id": "84",
"name": "jonathan",
"date": "2009-12-12",
"startTime": "T16:31:04",
"endTime": "T16:31:04",
"room": "Room1"
},
{
"id": "87",
"name": "jonathan",
"date": "2011-12-12",
"startTime": "T16:44:03",
"endTime": "T16:44:03",
"room": "Room1"
},
{
"id": "90",
"name": "jonathan",
"date": "2011-12-12",
"startTime": "T10:18:38",
"endTime": "T10:18:38",
"room": "Room1"
}
]
}
我已经这样做了一千次了,但无法访问任何值,一直在尝试以下各种变化:
console.log(data.entities[0].id);
请注意,我正在从dojo ajax调用中检索JSON,我能够将整个JSON输出到console
,所以这不是错误。
当然,我在做一些愚蠢的学生错误帮助!
它似乎对我来说工作得很好:http://jsfiddle.net/77W58/
这一定是data
变量的问题。它一定叫data
吗?它在范围内吗?它是字符串而不是JSON?很明显,但有时这是最简单的事情。
您的ajax请求看起来像什么?如果你没有handleAs: 'json'属性,响应将以文本形式返回。在这种情况下,如果您console.log响应,您将看到响应,但它不会被键入为对象。
dojo.xhrPost({
url: '/something',
handleAs: 'json',
load: function(data){
//this should show up as an Object in the console
console.log(data);
}
});
和
dojo.xhrPost({
url: '/something',
//optional, defaults to this property
handleAs: 'text',
load: function(data){
//this should show up as a string in the console
console.log(data);
}
});
相关文章:
- Ext.js从json构建模型关系的问题
- 将数据加载到使用JSON返回的表单字段时出现问题
- 在javascript中使用json数据导致问题
- 神秘的ajax json请求问题jQuery
- JavaScript/jQuery JSON数组问题-值为未定义
- 从第三方服务器发出解析json的问题
- 获取json结果的身份验证问题
- 关于复杂JSON解析(angularjs和javascript)的问题
- JSON分析拼接问题
- 使用.map解析JSON对象时出现问题
- Javascript/Json日期转换问题
- Webgl 加载 json 模型问题
- 从 JSON 对象获取数据时出现问题
- JSON 格式问题
- 使用 jQuery.map 后使用 JSON.stringify 的问题
- 使用 GitHub API 在 dojo 中执行 PUT 更新会返回 400:解析 JSON 时出现问题
- node.js+MySQL;JSON结果-回调问题&没有响应客户端
- SAPUI5绑定问题:json文件中维护的列表项链接不起作用
- 使用jQuery进行谷歌地图api调用时出现问题(JSON未返回)
- ExtJS中提交的响应有问题(JSON中的响应,但HTML输入的地方)