Почему я получаю 400 неверных запросов только в браузере Edge с функцией fetch? - PullRequest
0 голосов
/ 10 ноября 2018

Я разрабатываю плагин для Wordpress и в настройках администратора (только) я получаю неверный запрос 400 при использовании API выборки, но только в браузере Edge. Почему это может быть? Я очистил куки, но это не помогло.

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

Я получаю HTTP400: BAD REQUEST - The request could not be processed by the server due to invalid syntax в консоли. Ничто в запросе не кажется плохим. Я переписал тот же запрос, чтобы использовать POST вместо get, но результат тот же.

1 Ответ

0 голосов
/ 11 ноября 2018

С самого начала Edge, по-видимому, не синхронизирован с другими реализациями браузера для извлечения (даже если отсутствуют некоторые нативные методы).

Проблемы: 24 августа 2018 " Сообщение Fetch Api не работает в последней версии edge " (не исправлено). Я не уверен, имеет ли это тот же корень, что и ваша проблема. Один участник решил проблему для них, убедившись, что тело - строка, например

body: urlParams({
  username: this.state.username,
  password: this.state.password,
  _csrf: token
}).toString()

В отчете о 400 проблемах выборки в 2016 году упоминалась проблема, идентифицирующая другую функцию Edge" Похоже, мы поставили левую и правую метку (U + 200E) вокруг знаков препинания, а Chrome и Firefox - нет."

В Edge dev tools (F12) проверьте журнал консоли на наличие ошибок JS; и в разделе Сеть проверьте, что вы на самом деле отправляете на свой сервер.

...