所以我只是将它部署到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返回带有固定查询的完整URL并插入APIKey。无论如何,当我调用请求时,我可能会出现错误404.似乎发生的事情是,Web Server for Chrome从一开始就扩展了我的固定URL,并将其自己的URL添加到请求中。我的错误看起来像这样:
script.js:23获取http://127.0.0.1:8887/api.openweathermap.org/data/2.5/weather?q=austin&appid=XXXX 404(未找到)。那么为什么它将url的第一部分添加到我的get请求中呢?我没有在我的代码中的任何地方指定它?
即使我在错误后提醒网址,它仍然给我正确的字符串
在我看来,像fixUrl()
不会返回完整的网址,只是地址。尝试让它返回'//' + whateverFixUrlWasReturning
或'https://' + whateverFixUrlWasReturning
或http://
,当然......根据您的需要