Chrome, данные ответа после запроса OPTIONS? - программирование
Подтвердить что ты не робот

Chrome, данные ответа после запроса OPTIONS?

Я использую CORS для получения некоторых данных из API. Все работало хорошо, пока обновление Chrome не появилось днем ​​назад.

Теперь после запроса OPTIONS последующий запрос всегда возвращается без ответов.

Если я нажимаю кнопку быстро дважды, она будет отображаться во втором запросе (тот же), поскольку он не делает предполетный вызов.

Я повторно установил и отключил все расширения, не знаю, что здесь происходит.

Кто-нибудь еще испытывает это?

РЕДАКТИРОВАТЬ обратите внимание, что ответ без ответа напрямую связан с devtools. Это всего лишь n вызов Ajax. И хотя он не отображает никаких данных ответа, все работает правильно. Например, если я делаю console.log(res) в коде, все это хорошо. Это строго Хром, не показывающий никакого ответа и строго следуя запросам OPTIONS (CORS).

EDIT Также обратите внимание, что все работает и прекрасно отображается в Firefox/Firebug.

ИЗМЕНИТЬ версия Chrome 56.0.2924.87 (64-разрядная версия)

EDIT Я просто потерялся здесь. Приложение работает отлично, поэтому немного сложно понять, где можно отследить отлаживание. Кажется, это произошло буквально на следующий день после того, как Chrome появился зеленый значок обновления. После этого обновления я увидел ноль.

Я проверил некоторые из моих других приложений, и на самом деле он работает там! Поэтому я думал, что это может быть связано с некоторой комбинацией плагина /Chrome, который не играет хорошо. Я пробовал возвращаться во многие версии, но не удача. Странно то, что он только после запроса OPTIONS. Я предполагаю, что это что-то простое, как тип кодировки, но не знаю, где.

РЕДАКТИРОВАТЬ Также попробовал следовать примеру лидера здесь: Просмотреть содержимое ответа AJAX в инструментах разработчика Chrome?

EDIT Я смог сузить это до проблемы с плагином vue-resource. Прекрасно работает с аксиомами. Fiddle здесь: https://jsfiddle.net/tpnucv5m/

4b9b3361

Ответ 1

Быстрое исправление, пока модуль не будет обновлен, должен прокомментировать эту строку в dist/vue-resource.common.js:

xhr.responseType = 'blob';

Это должно быть где-то около строки ~ 1054

Ответ 2

Я знаю, что это не решение (не перевыполняйте), но щелкните правой кнопкой мыши на OPTIONS XHR и REPLAY XHR. Он будет повторно отправить вызов Ajax, и теперь будет ответ.

Я предполагаю, что есть некоторая проблема с асинхронностью с плагином.