【发布时间】:2012-08-13 14:05:46
【问题描述】:
如何在 Javascript 应用程序中使用公共 API?例如,我想使用 JQuery AJAX 调用 Zillow API。 在 JQuery AJAX(如下所示)中发出请求时,出现以下错误: XMLHttpRequest 无法加载“我的 HTTP 请求 URL”。 Access-Control-Allow-Origin 不允许来源“MY WEB DOMAIN”。
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);
});
我也尝试添加 crossDomain、dataType 和 headers 参数(如下所示),但它们没有帮助。
var jqxhr = $.ajax({
url: requesturl,
crossDomain: true,
dataType: 'xml',
headers: { 'Access-Control-Allow-Origin': '*' },
beforeSend: setHeader
})
.done(function(data) {
console.log(data);
});
【问题讨论】:
-
可能重复:Please explain JSONP
标签: javascript jquery api http request