Веб-сервер для Chrome прерывает мой URL-вызов API - PullRequest
0 голосов
/ 19 февраля 2019

Поэтому я просто развернул его на веб-сервере для Chrome, чтобы проверить, работает ли он.Что я делаю, так это просто называю get с JS.

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 для Chrome расширяет мой фиксированный 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 после моей ошибки, он все равно даст мне правильную строку

1 Ответ

0 голосов
/ 19 февраля 2019

Мне кажется, что fixUrl() не не возвращает полный URL, только адрес.Попробуйте вернуть '//' + whateverFixUrlWasReturning или 'https://' + whateverFixUrlWasReturning или http://, конечно ... в зависимости от ваших потребностей

...