google chrome - rapido - Chrome, no hay datos de respuesta después de la solicitud de opciones?
como usar la consola de chrome (2)
Estoy usando CORS para obtener algunos datos de una API. Todo funcionaba bien hasta que la actualización de Chrome se lanzó hace un día.
Ahora, después de una solicitud de OPCIONES, la solicitud subsiguiente siempre vuelve sin datos de respuesta.
Si hago clic en un botón rápidamente dos veces, aparecerá en la segunda solicitud (la misma) ya que no está haciendo la llamada previa al vuelo.
He reinstalado y deshabilitado todas las extensiones, ni idea de lo que está pasando aquí.
¿Hay alguien más experimentando esto?
EDITAR nota que la no respuesta es directamente de los devtools. Es solo una llamada de Ajax. Y aunque no muestra ningún dato de respuesta, todo funciona correctamente. Por ejemplo, si hago una console.log(res)
en el código, todo está bien. Es estrictamente que Chrome no muestra ninguna respuesta y sigue estrictamente una solicitud de OPCIONES (CORS).
EDITAR También tenga en cuenta que todo funciona y se muestra perfectamente en Firefox / Firebug.
EDIT Chrome versión 56.0.2924.87 (64 bits)
EDITAR Estoy perdido aquí. La aplicación funciona perfectamente bien, por lo que es un poco difícil saber dónde comenzar la depuración. Pareció que sucedió literalmente el día después de que Chrome apareció un ícono de actualización verde. Después de esa actualización estaba viendo nula.
Revisé algunas de mis otras aplicaciones y en realidad funciona allí! Así que pensé que podría estar relacionado con una combinación de plugin / Chrome que no funciona bien. Intenté volver a muchas versiones, pero no a la suerte. Lo raro es que solo está siguiendo una solicitud de OPCIONES. Supongo que es algo simple como un tipo de codificación, pero no tengo idea de dónde.
EDITAR También intenté seguir a algunos de los líderes aquí sin suerte: ¿ Ve el contenido de respuesta AJAX en las herramientas de desarrollo de Chrome?
EDITAR He podido reducir esto a un problema con el complemento vue-resource. Funciona bien con axios. Fiddle está aquí: https://jsfiddle.net/tpnucv5m/
Sé que esto no es una solución (no upvote), pero haga clic derecho en OPTIONS XHR y REPLAY XHR. Reenviará la llamada Ajax y ahora habrá una respuesta.
Supongo que hay algún problema asíncrono con el complemento.
Una solución rápida, hasta que se actualice el módulo, es comentar esta línea en dist/vue-resource.common.js
:
xhr.responseType = ''blob'';
Debe estar en algún lugar alrededor de la línea ~ 1054