2012-04-17 5 views
0

외부 서버에서 간단한 json을 읽으려고합니다. Firebug Net Panel에서 Response 및 JSON 탭에 올바른 데이터가 표시됩니다. 그러나 성공 함수는 실행되지 않습니다.jsonp 문제 - 성공 함수가 실행되지 않습니다.

콜백은 다음과 같이 표시됩니다 : fullurl?callback=jQuery1710837256851301949_1334637212326&_=1334638519052 - 기능이 아닙니다 - 확실하지 않은 이유가 무엇입니까?

내 코드 :

$.ajax({ 
    type: "GET", 
    url: "external url", 
    dataType: "jsonp", 
    data : {}, 
    success: function (data) { 
     console.log('success'); 
     alert("success"); 
     // var myname = data.name; 
     // var myid = data.id; 
     //  var fullcontent= "Name: " + myname + " ID: " + myid; 
     // $("#jsondata").html(fullcontent); 
    } 
}); 

이 도와주세요 - 감사

답변

1

당신은 jsonpCallback로하지 성공으로 콜백 함수를 지정해야합니다.

$.ajax({ 
     type: "GET", 
     url: "external url", 
     dataType: "jsonp", 
     data : {}, 
     jsonpCallback: function (data) { 
      console.log('success'); 
      alert("success"); 
     } 
}); 

편집 : JSONP가 제대로 작동하려면

, 서버가 직접 스트림에서 JSON 데이터를 기록한다. JSON 문자열을 출력해서는 안됩니다. 이 question에 대한 자세한 내용.

서버에 제대로 스트림에 쓰고 있다고 가정합니다. 그렇습니까?

+0

감사합니다. Sudar -하지만 여전히 작동하지 않습니다. 다른 제안? – user1337813

+1

jsonpCallback 함수의 데이터가 나와 관련성이 없습니다. 이 문제를 어떻게 해결할 수 있습니까? –

관련 문제