我无法从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);
})
答案 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!';}?>",