2017-02-11 7 views
20

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

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

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

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

Неужели кто-нибудь еще испытывает это?

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

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

EDIT Chrome версии 56.0.2924.87 (64-разрядная версия)

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

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

EDIT Также пытался после некоторых лидера здесь не повезло: View AJAX response content in Chrome developer tools?

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

+0

Вы уже проверили в консоли Devtools посмотреть, что там регистрируется? Также это может помочь, если вы можете опубликовать код, который можно использовать для воспроизведения проблемы. – sideshowbarker

+0

Отсутствие ответа прямо из devtools. Это всего лишь вызов Ajax.И хотя он не отображает никаких данных ответа, все работает правильно. Например, если я делаю 'console.log (res)' все это хорошо. Это строго Хром, не показывающий никакого ответа и строго следуя запросам OPTIONS (CORS). – Rob

+0

Какая версия Chrome? (Пожалуйста, подумайте над редактированием вашего вопроса, чтобы добавить точную версию из chrome: // chrome /) – sideshowbarker

ответ

12

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

xhr.responseType = 'blob';

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

+0

Это сработало для меня. Ожидание обновления модуля для правильного исправления. –

+2

Кажется, это ответ. Я создал проблему уже с парнем pagekit, но не уверен, что это уже реализовано. https://github.com/pagekit/vue-resource/issues/566 – Rob

5

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

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

+0

Хорошо, существует также опция «копировать как завиток», а затем вставить в командной строке. – pdem

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

  • Нет связанных вопросов^_^