2013-01-23 3 views
0

"/ searcher? q = blahblah"형식의 요청을 수락 할 파일 서버를 설정했습니다. 전화했을 때json을 사용하여 json (pylons에서 파싱)을 구문 분석합니다.

function search() { 
    var query = $('#search_box').val(); 
    $.getJSON('/searcher', 
     { 
     q: query 
     }, 
     function(data) { 
     $.each(data,function(index,element) { 
      $(body).append($('<div>',{text: element.name})); 
     } 
     } 
    ); 
} 

이 성공적으로 서버에 쿼리가 (서버가 응답 코드 (200)를 제공합니다)라고 :

[{"name":"onefish","type":"one"},{"name":"twofish",type:"two"}]

나는이 자바 스크립트를 사용하여 얻을 :이 양식의 멋진 JSON을 반환합니다. 그러나 코드는 본문에 아무 것도 추가하지 않습니다. $(body).append(...);$('#some_id').html(...);과 같은 것으로 바꾸면 동일한 문제가 발생하지 않습니다. 내 쿼리, 구문 분석 또는 출력 결과에 문제가 있습니까?

+0

erm ... stackoverflow 요소를 삭제했습니다 ... – astex

+0

'data [0] .name '을 (를) 사용하고 반복문없이 테스트를 수행하면 어떻게 될까요? 그 객체를 로깅하고 그 결과를 콘솔에서 볼 수 있습니다. 그래서 당신은 그 결과가 확실할까요? – adeneo

+0

콘솔에 새로운 오류가 있습니다. "시체가 정의되지 않았습니다" – astex

답변

0

나는 이것을 직접 해결했다. body 따옴표로 묶어야합니다 ...