jQuery中的JSON-Object问题

时间:2014-09-06 11:02:11

标签: php jquery json

我无法从jquery中的json-object获取值。它会在开发人员工具中抛出错误消息("未捕获的SyntaxError:意外的令牌H")。

如何从我的JSON-Object获取值?

请告诉我。

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-part:

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 个答案:

答案 0 :(得分:1)

一些拼写错误 -

1- <?php$t=需要<?php$t之间的空格 - <?php $t=

2 - 您正在"<?php$t=date("H");重用引号(“)。您需要使用撇号代替其中一个集合。此外,您在if / else中声明一个&lt; on字符串(在引号内),int / numbers不使用引用,所以也许......

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