2014-09-06 95 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