[英]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.