如何使用在 Javascript 中对 API 进行 HTTP 调用
How can I use make HTTP calls to an API in Javascript?
如何在 Javascript 应用程序中使用公共 API?例如,我想使用 JQuery AJAX 调用 Zillow API。在 JQuery AJAX 中发出请求时(如下所示),我收到以下错误:XMLHttpRequest 无法加载"MY HTTP REQUEST URL"。源"我的网络域"
不允许由访问控制-允许-源。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);
});
我也尝试添加跨域,数据类型和标头参数(如下所示),但它们没有帮助。
var jqxhr = $.ajax({
url: requesturl,
crossDomain: true,
dataType: 'xml',
headers: { 'Access-Control-Allow-Origin': '*' },
beforeSend: setHeader
})
.done(function(data) {
console.log(data);
});
最流行的公共 API 支持 JSONP 请求。有关详细信息,请参阅 API 文档。
跨 ajax 域请求受到限制。因此,您将需要发出JSONP请求。不要担心JQuery会处理大部分问题。
听起来您需要
向 Zillow 注册您的 URL,也许可以联系他们/在他们的文档页面上四处寻找。此外,jquery还有一个get方法,它使ajax请求更加简单。如果这是返回格式,还有getJSON。
相关文章:
- 在我的情况下,如何进行http请求
- AngularJS使用http进行promise处理
- http请求使用html而不是json进行响应
- 使用 HTTP 代理进行负载平衡
- 如何使用在 Javascript 中对 API 进行 HTTP 调用
- node.js:在for循环中进行http调用
- 如何在nodejs中的async.each中进行同步http调用
- 如何在node.js中使用promise进行同步http调用
- 当使用HTTP/2时,缩小和连接JS/CSS文件,以及使用精灵进行图像处理仍然可以提供性能优势
- 将并行和链式请求与$http.then()和$q.all()进行角度组合
- 如何使用 HttpBackend 进行$http
- 使用 NodeJS 的请求模块进行 HTTP 身份验证,返回未定义的正文
- 从javascript进行http调用时失败
- 如何使用nodejs连接到代理服务器并通过代理进行http.request
- 在不进行HTTP调用的情况下更新Ember Data中的特定记录
- 用JavaScript捕获正在进行HTTP请求的任何事件
- 在Javascript Express应用程序中进行http调用
- 使用Jasmine进行http post方法的Unittest用例
- 如何在AngularJS中进行http请求,以提供JSON数据格式
- 使用 javascript 进行 HTTP 登录 API 身份验证