我正在使用代码点火器框架来开发我的网站。目前,我正在使用jQuery发送AJAX请求,以从服务器获取数据。我尝试过两种方法,一种是数据在PHP关联数组中,另一种是在JSON对象中。请查看从AJAX请求返回的数据:
{
"o": [
{
"q_id": "83",
"t_id": "4",
"question": "jjjjs.jfdaskldjf",
"option1": "jjjjasdfasdf",
"option2": "jjj",
"option3": "lll",
"option4": "lll",
"answer": "lll",
"marks": "22"
},
{
"q_id": "84",
"t_id": "4",
"question": "This is testing",
"option1": "2",
"option2": "7",
"option3": "8",
"option4": "9",
"answer": "2",
"marks": "2"
},
{
"q_id": "85",
"t_id": "4",
"question": "hello this is another test",
"option1": "a",
"option2": "b",
"option3": "c",
"option4": "d",
"answer": "a",
"marks": "2"
},
{
"q_id": "86",
"t_id": "4",
"question": "another test",
"option1": "8",
"option2": "9",
"option3": "0",
"option4": "1",
"answer": "1",
"marks": "2"
},
{
"q_id": "87",
"t_id": "4",
"question": "last question ",
"option1": "z",
"option2": "x",
"option3": "c",
"option4": "v",
"answer": "c",
"marks": "2"
}
]
}我访问它的方式是:
alert(data["o"][0]);但发生的错误是:
未定义的TypeError:无法读取未定义的属性“0”
有人能给我一些建议吗?我可以如何获得值或将对象存储在数组中。
发布于 2013-02-10 05:34:38
header("content-type:application/json");下一次检查:
datatype='json'结合使用最后,访问对象data.o['0'].q_id
发布于 2013-02-09 19:11:56
因为这里的o是一个对象而不是array..use .
尝尝这个
alert(data.o[0])使用循环$.each函数获取o中对象的值
data.o[0].each(function(i,v){
console.log(v.q_id);
});发布于 2015-06-16 02:49:33
尝试使用Std对象捕获将JSON发送到您的javascript代码
我的代码是:
var model =新的StdObject();模型->blabla=“某事”;
回归模型;
https://stackoverflow.com/questions/14790502
复制相似问题