2017-06-17 8 views
0

JSONのさまざまな回答をアンケートからお知らせしたいと思います。私はすべてのコンテンツを表示することができますが、選択した回答のみを表示するにはいくつかの困難があります。アンケートであるたびに、回答は毎回変わります。別々に)JSON特定の回答の表示

var resultAsString = JSON.stringify(survey.data); 
    alert(resultAsString) 

そして、ここでは、私は、アラート

{"question1":"item4","question2":["faire","lion","elephant "],"question3":{"Row 1":"Column 2"}} 

で取得私は(警告したいときだけ解答(すなわちITEM4; [「放任」、 "ライオン:こ​​こに私のコードです"、" elephant "]; {" Row 1 ":" Column 2 "})以下のコードを試しましたが、何も表示されません。手伝っていただけませんか。

alert(resultAsString.question1) 
    alert(resultAsString.question2) 
    alert(resultAsString.question3) 
+0

「resultAsString」ではなく「survey.data」を使用してください。 Liikeこの '警告(survey.data.question1);' –

答えて

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]]); 
} 
+0

ありがとうございました!はい、それを行うより良い方法です。しかし、それはquestion3 "question3":{"Row 1": "Column 2"}}で動作します。 [オブジェクト] [オブジェクト]を表示します。多分あなたはその理由とそれを修正する方法を知っていますか?再びありがとう – Thomas

+0

それは完璧に動作します! – Thomas

+0

お寄せいただきありがとうございます。また、答えをアップアップしてください。 –

0

これを試してみてください:

var resultAsString1 = JSON.stringify(survey.data.question1); 
alert(resultAsString1); 
+0

ありがとう作品:) – Thomas

関連する問題