2012-09-18 2 views
1
$.getJSON("http://pipes.yahoo.com/pipes/pipe.run?_id=UtVVPkx83hGZ2wKUKX1_0w&_render=json&_callback=?", 
    function(data) { 
     $.each(data.value.items, function(Id,item) { 
     $("<div/>").text(item.title).appendTo("#data"); 
    }); 
}); 
$.getJSON("http://api.anywayanyday.com/api/NewRequest/?Route=2406MOWLON&AD=1&CN=0&CS=E&Partner=testapic&_Serialize=JSON&jsoncallback=?", 
    function(data) { 
     $.each(data.value.items, function(Id,item) { 
     $("<div/>").text(item.id).appendTo("#data2"); 
    }); 
}); 

첫 번째 json은 정상적으로 작동하지만 anywayanyday의 것이 제대로 작동하지 않습니다. 도움을 주셔서 감사합니다.다른 도메인의 getJSON 데이터가 없습니다.

답변

1

jsoncallback 대신 callback을 사용하십시오 (콜백 인수는 액세스중인 서비스에 따라 다릅니다). 또한 데이터가 다음과 같이 보입니다처럼, 그것은 같습니다

{ "ID": "9G8jJaYr39Qh18", "오류": 널 (null)}

그리고 모음에 있지 않습니다. 다음 코드는 나를 위해 작동 :

$.getJSON("http://api.anywayanyday.com/api/NewRequest/?Route=2406MOWLON&AD=1&CN=0&CS=E&Partner=testapic&_Serialize=JSON&callback=?", function(data) { 
    $("#data2").text(data.Id); 
}); 

예 :http://jsfiddle.net/WtxS3/

+0

! :) 나는 그렇게 가까웠다 :((8 분 왼쪽)) –

0

입력 할 때 jsonp 및 URL에 콜백을 사용해야합니다. 그러나 모든 서비스가 실제로 그것을 지원하는 것은 아닙니다. 서버의 응답은 다음과 같아야합니다.

callback(JSON here) 

건배!

0

음, 작동하지만 데이터를 올바르게 처리하지 못합니다. 브라우저에 http://api.anywayanyday.com/api/NewRequest/?Route=2406MOWLON&AD=1&CN=0&CS=E&Partner=testapic&_Serialize=JSON&jsoncallback=?을 입력하면 응답을받습니다.

또한 $.each(data.Id) 요구, 사용되는 당신에게 사람을 감사하지 $.each(data.value.items)

관련 문제