2012-06-01 4 views
0

json은 다음과 같이 보입니다.이 부분은 시작일 뿐이지 만 전체적인 부분은 아닙니다. 크롬 콘솔에서JSON 데이터를 Jquery Ajax 콜론을 사용하여 호출

$.ajax ({ 
    type: "POST", 
    url: 'ajax/openampcheck.php', 
    dataType: 'json', 
    async: true, 
    data: {"inputtext": inputmaintext}, 
    success: function(msg){ 
$('#oaresult').html(msg.ns1:AmplifyResponse.AmplifyReturn.Topics.TopTopics[1].Topic.Name); 
.... 

이 오류가 나에게 주어진 ... catch되지 않은 구문 에러 : 예기치 않은 토큰

{"ns1:AmplifyResponse":{"AmplifyReturn":{"Topics":{"Domains":null,"TopTopics":[{"Topic":{"Name":"loo","Value":5.00}," 

나는 다시 한 손질을 얻기 위해이 JQuery와 아약스 호출을하고있는 중이 야. 여기에 결장 함께 할 수있는 뭔가 것 같다 마지막 줄에 대한 ...

ns1:AmplifyResponse 

내가 비록 따옴표로 포장하는 경우, 즉

$('#oaresult').html(msg."ns1:AmplifyResponse".AmplifyReturn.Topics.TopTopics[1].Topic.Name);

내가 그것을 어떻게

Uncaught SyntaxError: Unexpected identifier 
을 을 수정해야 :

난 다음이 오류가?

답변

2
$('#oaresult').html(
       msg["ns1:AmplifyResponse"] // you have to use object["prop"] here 
       .AmplifyReturn 
       .Topics 
       .TopTopics[1] 
       .Topic.Name); 

또는

$('#oaresult').html(msg["ns1:AmplifyResponse"]["AmplifyReturn"]["Topics"]["TopTopics"][1].["Topic"]["Name'}); 
+0

감사입니다 : MSG [ "NS1 : AmplifyResponse"] [ "AmplifyReturn"] 등 그들이 최고로 수행해야 올바른 방법을 연습? – fiscme

+0

필자의 의견으로는, 필요한 경우를 제외하고 괄호와 따옴표를 사용하지 마십시오. 추가 문자는 가독성을 떨어 뜨립니다. –

1

시도 :

$('#oaresult').html(msg["ns1:AmplifyResponse"].AmplifyReturn.Topics.TopTopics[1].Topic.Name); 
+0

대단히 감사합니다. codeparadox가 등장하기 30 초 전에 답을했던 것과 똑같이 표시했습니다! – fiscme

+0

고마워,하지만 너는 그에게 그것을 주어야한다. 그는 7 초 동안 나를 때렸다. 그는 16 : 01 : 38Z에 응답했고 나는 16 : 01 : 45Z에 대답했다. :) –