首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在码点火器中求出json对象的值

如何在码点火器中求出json对象的值
EN

Stack Overflow用户
提问于 2013-02-09 17:05:10
回答 3查看 1.6K关注 0票数 0

我正在使用代码点火器框架来开发我的网站。目前,我正在使用jQuery发送AJAX请求,以从服务器获取数据。我尝试过两种方法,一种是数据在PHP关联数组中,另一种是在JSON对象中。请查看从AJAX请求返回的数据:

代码语言:javascript
运行
复制
{
    "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"
        }
    ]
}

我访问它的方式是:

代码语言:javascript
运行
复制
alert(data["o"][0]);

但发生的错误是:

未定义的TypeError:无法读取未定义的属性“0”

有人能给我一些建议吗?我可以如何获得值或将对象存储在数组中。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-10 05:34:38

代码语言:javascript
运行
复制
header("content-type:application/json");

  • 是由服务器和你的json发送的吗?

下一次检查:

  • 将$.getJSON或$.ajax与datatype='json'结合使用

最后,访问对象data.o['0'].q_id

票数 0
EN

Stack Overflow用户

发布于 2013-02-09 19:11:56

因为这里的o是一个对象而不是array..use .

尝尝这个

代码语言:javascript
运行
复制
alert(data.o[0])

使用循环$.each函数获取o中对象的值

代码语言:javascript
运行
复制
data.o[0].each(function(i,v){
   console.log(v.q_id);
});
票数 2
EN

Stack Overflow用户

发布于 2015-06-16 02:49:33

尝试使用Std对象捕获将JSON发送到您的javascript代码

我的代码是:

var model =新的StdObject();模型->blabla=“某事”;

回归模型;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14790502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档