2011-07-27 5 views
3

Bing Maps REST 서비스를 사용하여 도시 이름을 사용하여 도시 위치 정보를 얻으려고합니다. 브라우저에서 직접 쿼리 문자열을 입력하면 응답이 반환되지만 내 jquery 코드에서는 수행 할 수 없습니다. 나는 다음을 가지고있다 :jquery getJSON/ajax는 REST 서비스로부터 아무런 응답도 제공하지 않습니다.

var cs = "san diego"; 
var qs = "http://dev.virtualearth.net/REST/v1/Locations?q=" + cs + "&type=xml&key=MY_BING_MAPS_KEY"; 
jQuery.getJSON(qs, function(hs){alert(hs)}); 

방화범에 따르면 나는 응답이 전혀 없다 (응답 코드는 200). 무슨 일이 벌어 질지 상상해? 내 코드의 다른 부분에서 다른 REST 호출이 있으며 거기에는 전혀 문제가 없습니다.

API를 사용에 대한 문서는 여기에 있습니다 : http://msdn.microsoft.com/en-us/library/ff701711.aspx

감사합니다!

** 편집 : 실제로 수행하여 빙지도에서 JSONP를 강제로이를 극복 할 수있는 방법이 다음

$.ajax({ 
      url: "http://dev.virtualearth.net/REST/v1/Locations", 
     dataType: "jsonp", 
     data: { 
      key: key, 
      q: q 
     }, 
     jsonp: "jsonp", 
     success: function (data) { 

     } 
    }); 

**

+0

위대한 솔루션입니다. –

답변

1

당신은 크로스 도메인 Ajax 호출을 만들려고 즉, 앱을 실행하는 도메인과 다른 도메인으로 ajax 호출을하는 것입니다. 그렇게하는 법을 읽어야합니다. Here is a link

+0

응답 해 주셔서 감사합니다! 내가 얻지 못하는 것은 REST API에 대한 다른 getJSON 호출이 예를 들어 라우트 경로를 얻으려는 것과 같은 일이 발생하지 않는다는 것입니다. 뭐라 구요? – Haoqi

+0

보세요! 아마도 다른 서비스는 (어디서나 ajax 호출을 사용할 수 있도록) 이와 같이 작동하도록 구성되어있을 것입니다. 이것은 그렇지 않은 것처럼 보입니다! – gred

+0

고마워, 알 겠어! 따라서 다른 REST 서비스가 JSONP를 반환 할 수 있으므로이 문제를 피할 수 있습니다. – Haoqi

관련 문제