Chrome的Web服务器中断了我的API URL调用

时间:2019-02-18 22:12:55

标签: javascript http get xmlhttprequest

因此,我刚刚将其部署到Web Server for Chrome以检查它是否有效。我正在做的只是简单地用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 Server从一开始就扩展了我的固定URL,并将其自己的URL添加到了请求中。我的错误如下所示:

script.js:23 GET http://127.0.0.1:8887/api.openweathermap.org/data/2.5/weather?q=austin&appid=XXXX 404(未找到)。那么,到底为什么在我的get请求中未将url的第一部分添加到我的get请求中呢?

即使我在错误后提醒网址,它仍然会为我提供正确的字符串

1 个答案:

答案 0 :(得分:2)

在我看来,fixUrl()不会返回完整的URL,只是返回地址。尝试让它返回'//' + whateverFixUrlWasReturning'https://' + whateverFixUrlWasReturninghttp://,当然……根据您的需要