我想通过调查警告()JSON中的不同答案。我可以显示所有内容,但是我只有一些困难才能显示所选的答案。由于这是一项调查,答案每次都会发生变化。这是我的代码:
var resultAsString = JSON.stringify(survey.data);
alert(resultAsString)
以下是我在警报中获得的内容
{"question1":"item4","question2":["faire","lion","elephant "],"question3":{"Row 1":"Column 2"}}
我想单独警告()只有答案(即item4; [“faire”,“lion”,“elephant”]; {“第1行”:“第2列”})我已经尝试过下面的代码但没有显示任何内容。请你帮助我好吗。
alert(resultAsString.question1)
alert(resultAsString.question2)
alert(resultAsString.question3)
答案 0 :(得分:0)
试试这个:
var resultAsString1 = JSON.stringify(survey.data.question1);
alert(resultAsString1);
答案 1 :(得分:0)
您正在对JSON进行字符串化,然后像具有键/值对的对象一样访问它。请这样做
var result = survey.data;
alert(result.question1);
alert(result.question2);
alert(result.question3);
显然,随着时间的推移,你将在这个数组中有更多的问题答案,因此单独访问每个问题不是一个好的解决方案。
试试这个。
var result = survey.data;
var resultKeys = Object.keys(result);
for( var i = 0; i < resultKeys.length; i++ ) {
if(typeof result[resultKeys[i]] === 'object')
alert(JSON.stringify(result[resultKeys[i]]));
else
alert(result[resultKeys[i]]);
}