2014-09-06 2 views
0

jquery의 json 개체에서 값을 가져올 수 없습니다. 개발자 도구에서 오류 메시지 ("Uncaught SyntaxError : 예상치 못한 토큰 H")가 발생합니다.jQuery의 JSON-Object 문제

내 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": "" 
    } 
] 

자바 스크립트/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$t - <?php $t=

2 - "<?php$t=date("H");에 인용 부호 (")를 재사용 중입니다. 세트 중 하나 대신 아포스트로피를 사용해야합니다. 또한, 당신은 .../다른 (인용 이내) 경우, INT/숫자는 어쩌면 인용을 사용하지 않는 사용자에가 일하고

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

감사를 문자열에 <를 선언한다. 하지만 출력에 큰 따옴표를 표시해야합니다. – Garland