2014-09-06 24 views
0

我無法從jquery中的json對象中獲取值。它會在開發人員工具中引發錯誤消息(「Uncaught SyntaxError:Unexpected token H」)。jQuery中的JSON對象問題

如何從我的JSON對象中獲取值?

請讓我知道。

的PHP-代碼:(未經編輯

[ 
    { 
     "qus_type": "choice", 

     "qus_text": "Which one is if statement?", 

     "correct_answer": "<?php$t=date("H");if ($t<"20") { echo "Haveagoodday!";}?>", 

     "choice1": "<?php$t=date("H");if ($t<"20") { echo "Haveagoodday!";} else { echo    "Haveagoodnight!";}?>", 

     "choice2": "<?php$t=date("H");if ($t<"20") { echo "Haveagoodday!";}?>", 

     "choice3": "<?php$t=date("H");if ($t<"10") { echo "Haveagoodmorning!";} elseif ($t<"20") { echo "Haveagoodday!";} else { echo "Haveagoodnight!";}?>", 

     "choice4": "", 

     "choice5": "" 
    } 
] 

的JavaScript/jQuery的部分:

jsonObj = jQuery.parseJSON(ques_json); 

window.jQuery(jsonObj).each(function(index, item) { 
    console.log(item.qus_type); 
    console.log(item.qus_text); 
    console.log(item.correct_answer); 
    console.log(item.choice1); 
    console.log(item.choice2); 
    console.log(item.choice3); 
    console.log(item.choice4); 
    console.log(item.choice5); 

}) 

回答

1

錯字的夫婦 -

1- <?php$t=需要之間的空間<?php and $t - <?php $t=

2 - 您正在重新使用"<?php$t=date("H");中的報價單(「)。您需要使用撇號來代替其中一組。此外,您聲明一根繩子<在你的if/else(內報價),INT /數字不使用的報價,所以也許......

"choice3": "<?php$t=date('H');if ($t < 10) { echo 'Haveagoodmorning!';} elseif ($t < 20) { echo 'Haveagoodday!';} else { echo 'Haveagoodnight!';}?>", 
+0

感謝它的工作。但我需要在輸出中顯示雙引號。 – Garland 2014-09-08 07:53:24