【问题标题】:Web Server for Chrome interrupts my API URL callChrome 的 Web 服务器中断了我的 API URL 调用
【发布时间】:2019-07-12 08:39:33
【问题描述】:

所以我只是将它部署到 Chrome 的 Web 服务器以检查它是否有效。我正在做的只是用 JS 调用 get 。

var request = new XMLHttpRequest();
var url1 = fixUrl();
request.open("GET",url1,true);
request.setRequestHeader('Content-Type', 'application/json');
request.send();

fixUrl 返回带有固定查询和插入 APIKey 的完整 URL。无论如何,当我调用请求时,我会出现错误 404。似乎发生的情况是,Chrome 的 Web 服务器从一开始就扩展了我的固定 URL,将它自己的 URL 添加到请求中。我的错误如下所示:

script.js:23 GET http://127.0.0.1:8887/api.openweathermap.org/data/2.5/weather?q=austin&appid=XXXX 404(未找到)。那么到底为什么它会将 url 的第一部分添加到我的 get 请求中,而我没有在我的代码中的任何地方指定它?

即使我在错误后提醒 url,它仍然会给我正确的字符串

【问题讨论】:

    标签: javascript http get xmlhttprequest


    【解决方案1】:

    在我看来fixUrl() 确实返回完整的网址,只是地址。尝试让它返回 '//' + whateverFixUrlWasReturning'https://' + whateverFixUrlWasReturninghttp://,当然...取决于你的需要

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      • 2016-04-12
      相关资源
      最近更新 更多