¿Error de llamada de Ajax con la nueva versión de Chrome 73.0.3683.75?
google-chrome google-chrome-extension (1)
Mi código funcionaba bien antes de la actualización de Chrome.
Realizo una llamada ajax a mi servidor. Mi servidor recibe la llamada, devuelve JSON al cliente, pero la respuesta siempre está vacía. Cuando miro en Fiddler obtengo una respuesta del servidor.
Intento con JQuery, y también intento con una llamada xmlhttp. Siempre el mismo resultado.
¿Se aplicaron las nuevas reglas de política de CORS ...?
Hay mi llamada xmlHTTP
var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance
var theUrl = "URL";
xmlhttp.open("POST", theUrl);
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xmlhttp.send(''{ "args" :{ "Obj":"my obj"}}'');
xmlhttp.onreadystatechange = function(state,xhh,aaa){
if (xmlhttp.readyState == XMLHttpRequest.DONE) {
alert(xmlhttp.responseText);
}
}
La llamada ajax es similar.
$.ajax({
url: "URL",
data: ''{ "args" :{ "Obj":"my obj"}}'',
dataType: "json",
contentType: "application/json; charset=utf-8",
type: "POST",
async: false,
error: function (xhr, ajaxOptions, thrownError) {
if (that.Fail != null) {
that.Fail();
}
},
success : function(data){
alert(data);
}
})
Tuve el mismo problema después de actualizar a Chrome 73. Gracias a @wOxxOm
Esta es la solución hasta ahora:
- Ir a chrome: // flags
- Deshabilitó el servicio de habilitar la red
ACTUALIZAR:
Esto no es un error, de acuerdo con este anuncio: https://www.chromium.org/Home/chromium-security/extension-content-script-fetches
Tendrá que poner los Fetches de origen cruzado en el guión de fondo en lugar del guión de contenido.