如何在Javascript應用程序中使用公共API?例如,我想用JQuery AJAX調用Zillow API。 當發出在JQuery的AJAX請求(如下所示)得到以下錯誤: 的XMLHttpRequest不能加載「MY HTTP請求的URL」。 Access-Control-Allow-Origin不允許來源「MY WEB DOMAIN」。如何使用JavaScript對Javascript進行HTTP調用?
var requesturl = "http://www.zillow.com/webservice/GetRegionChildren.htm?zws-id="+zwsid+"&state="+state+"&city="+city+"&childtype=neighborhood";
代碼:
var jqxhr = $.ajax({
url: requesturl
})
.done(function(data) {
console.log(data);
});
我也嘗試添加跨域,數據類型,且頭PARAMS(如下圖所示),但他們並沒有幫助。
var jqxhr = $.ajax({
url: requesturl,
crossDomain: true,
dataType: 'xml',
headers: { 'Access-Control-Allow-Origin': '*' },
beforeSend: setHeader
})
.done(function(data) {
console.log(data);
});
可能重複:請解釋JSONP(http://stackoverflow.com/q/2067472/417685) – Alexander 2012-08-13 14:11:55