2017-02-15 3 views
2

Мой проект сайта работает в FireFox и IE и в Android Chrome, но не работает на настольном Chrome. Desktop Chrome дает мне эту ошибкуНе удалось выполнить 'send' on 'XMLHttpRequest' (но не перекрестная ошибка)

"Uncaught DOMException: Failed to execute 'send' on 'XMLHttpRequest'".

Website URL: http://beyondproxima.appspot.com

URL загружается в XmlHttpRequest: http://beyondproxima.appspot.com/data.json

В противном случае в версии Chrome: 56.0.2924.87 (Win 7)

Эта ошибка обычно является кросс проблема происхождения сценариев, но я пытаясь загрузить файл JSON (синхронно) из того же домена, порта и т. д.

Является ли Chrome блокирующим мой запрос, потому что я делаю старомодный и устаревший синхронный запрос?

+1

Работает отлично в 64-битном хроме 56 окон 10 - но на самом деле, научитесь использовать асинхронный код сейчас, прежде чем он не просто устарел: p –

ответ

0

Проблема была в том, что я был за сетью zscaler, поэтому местоположение ресурса json не соответствует ожидаемому для сервера. Таким образом, XmlHttpRequest не удалось. Я не хотел включать CORS для своего сайта, поэтому я включаю набор данных по умолчанию на странице для браузеров, которые не могут открыть полный набор данных через XmlHttpRequest.

В конце концов, это было проблема происхождения креста.

1

В моем хром ваш URL-адрес работает нормально, и данные загружаются.

Предупреждение Сообщения есть в хроме

«Синхронный XMLHttpRequest в основном потоке является устаревшим, поскольку его вредного воздействия на опыт конечного пользователя. Для получения дополнительной помощи, проверьте https://xhr.spec.whatwg.org/

Я думаю, что это просто проблема с браузером и ничего больше. Просто обновите свой хром.

enter image description here

Chrome 56,0

избегают делать синхронные запросы. Вместо этого .. xmlHttp.open("GET", "http://google.com", false); использование true вместо false.

Смежные вопросы