簡體   English   中英

如何從JSON獲取具有值的每個對象?

[英]How to get each object with value from JSON?

我正在嘗試使用下面的“ $ .each”從JSON文件中獲取值,但是在下面使用的$ .each方法中並沒有給我任何值,有人對我如何使它正常工作有任何建議嗎? ? 我想獲取每個帶有問題值的對象[問題]的信息,然后為每個問題回答。

JSON:

[
    {
        "Question": "Question 1",
        "Answers": [
            {
                "Answers": "Answer 1",
                "Correct": false
            },
            {
                "Answers": "answer2",
                "Correct": true 
            }
        ]
    },
    {
        "Question": "Question 2",
        "Answers": [
            {
                "Answers": "An Answer",
                "Correct": false
            }
        ] 
    }
]

jQuery的:

$(document).ready(function () {   
    $.get("data.php", function(data) {
        $.each(data, function(i, val) {
            var q = new Question(count++, val.Question);
            questions.push(q);
        });

        $.each(val.Answers, function(i, a) {
            q.addAnswer(a.Answers, a.Correct, q);
            questions.push(q);
        });
    });

感謝您的幫助!


更新:

$(document).ready(function () {   
    $.get("data.php?campaign_id=39&social_user_id=1192&edit=true", function(data){

        var questions = [];
        $.each(data, function(i, val) {
            var q = new Question(count++, val.Question);
            questions.push(q);

            $.each(val.Answers, function(i, a) {
                q.addAnswer(a.Answers, a.Correct, q);

            });
        });
    });
});

如果要從第二個循環訪問val ,則需要嵌套循環。 您似乎放錯了右括號。

var questions = [];
$.each(data, function(i, val) {
    var q = new Question(count++, val.Question);
    questions.push(q);

    $.each(val.Answers, function(i, a) {
        q.addAnswer(a.Answers, a.Correct, q);
    });
});
process(questions); // callback

我設法現在就可以工作!

這是我使用的代碼:

   $.get("data.php",
   function(data) {
       $.each(data, function(q ,val) {
           var q = new Question(count++, val.Question);
           questions.push(q);
               $.each(val.Answers, function(a, val) {
            q.addAnswer(val.Answers, val.Correct, q);
           });
       });
   }, "json");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM