2011-10-11 3 views
1

을 실행되지 않습니다jQuery를 .getJSON() 콜백 함수 내 코드에서이있어

.getJSON("http://myUrl.com", function(data){ alert("callback being called");}); 

내가 JSON 스트림을 볼 수 있습니다 내 서버 측 코드에서 브레이크 포인트를 사용하여 URL에서 반환되는 . Chrome에서 진행하면서 경고가 표시되는 것을 보지 못했습니다 (또는 내부의 다른 코드). 크롬 개발자 도구를 사용하여 네트워크 트래픽을 살펴보면 myURl에 대한 호출이 있음을 알 수 있습니다 (예상되는 jSON 문자열로 응답을 볼 수 있습니다). 콜백 함수가 결코 실행되지 않는 것처럼 보입니다.

누구나 왜 실행되지 않을지 알고 있습니까?

+2

'.getJSON'보다는'$ .getJSON'을 사용한다고 가정합니다. – Alex

+1

json이 유효합니까? http://stackoverflow.com/questions/770381/callback-function-doesnt-work-when-using-getjson-function-in-jquery – jrummell

+0

'http : // myUrl.com'과 다른 도메인에서 코드가 실행되고 있습니까? ? – Eric

답변

0

다음 첫 번째 시도하고 내가 몇 가지 문제가 있었다

<script type="text/javascript"> 
    $.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", 
    function (data) { alert("callback being called");} 
    ); 
</script> 
1

다음 URL로 대체 대부분의 여기에서 조금 더 깊숙히 파헤 치면서 해결되었다. (나쁘지 만 다른 사람들을 여전히 도울 수있다.)

    내가 (응용 프로그램/JSON) 올바른 콘텐츠 유형을 반환하지 않은
  1. 내 JSON (나는 배열 선언 http://paulisageek.com/json_validator/을의 끝에서 마지막에 세미콜론 및 추가 쉼표를했다 올바르게 구문 분석되지 않았습니다 내 JSON을 확인할 수있었습니다. 바인딩 오류가있는 아약스() 메소드를 사용하여
  2. 도 나에게 문제가 내 문제를 촬영합니다.

좌절이었다 예외/오류가 그냥 콜백을 호출 거부 발생하지 않았기 때문에 도움을 주었다.