2012-07-01 42 views
0
$.getJSON('http://dev.virtualearth.net/REST/v1/Locations/34.00689078318612,35.648735554695115?key=mykey&o=json', function() { 
    alert('works!'); 
}); 

所以这没有达到alert();,并且萤火虫控制台中的请求是“红色”,没有额外的错误。必应地图REST API

但是,只在浏览器窗口中粘贴URL会返回有效的JSON。

我想尽办法想...我错过了什么?

回答

4

试试这个..

$.getJSON('http://dev.virtualearth.net/REST/v1/Locations/34.00689078318612,35.648735554695115?key=mykey&o=json&jsonp=?', function() { 
    alert('works!'); 
}); 

您的代码由于same origin policy失败。您必须使用JSONP来绕过此操作。

+0

它不会在控制台工作,返回此:'无效的标签 [打破这个错误] \t { “authenticationResultCode”: “ValidCredentials”, “brandLogoUri”:“HTTP:\/\/dev的。 VIRT ... 34.006 ... 4989340(第1行,第1栏) \t '你可以解释为什么回调=?谢谢。 – user1027620

+0

是的,那是因为你必须在使用之前与服务进行身份验证。该' callback =?'指定服务器应该将响应发送到哪里,你可以在我提供的JSONP链接中找到更多信息 – Aidanc

+0

我没有收到401,我刚刚用'mykey'替换了我真正的api key。 ) – user1027620