visualiza ver una página para pagina modificar imagenes google fuente correctamente contenido consola como comandos codigo chrome carga ajax firefox post fiddler

ver - Publicación de Ajax abortada por Firefox(no se ve en Chrome o IE)



firefox no carga imagenes (7)

Cuando uso Firefox, una solicitud de publicación de ajax que tengo se informa como abortada en Firebug. La publicación de Ajax funciona bien en IE y Chrome. No es una solicitud de dominio cruzado. Traté de ver el problema usando fiddler, y cuando viñetero está capturando tráfico web (con opciones configuradas para descifrar https) la publicación funciona. El problema de publicación no se puede crear en mi entorno de desarrollo local, ya que todos los intentos de Firefox publicados con éxito los datos que estoy enviando a través de ajax. ¿Alguna idea de por qué funciona la publicación mientras se ejecuta el violín? Podría darme una idea de cómo hacerlo funcionar.

$.ajax({ type: ''POST'', url: ''/Save'', data: JSON.stringify(dataset), datatype: "html", contentType: "application/json", success: function (data, textStatus, jqXHR) { //alert("success"); }, error: function (jqXHR, textStatus, errorThrown) { //alert("error"); } });

Además, esta solicitud ajax es llamada por una serie de métodos, y solo cuando se envía el mayor de los conjuntos de datos fracasa.


Comenzaría por establecer explícitamente (y cambiar) algunas de las opciones básicas de Ajax:

cache: false, timeout: 60000, async: false


Qué tipo de contenido devuelve tu servidor. Contenido JSON o HTML. ¿Estás usando charset = utf-8 en el contenido del servidor? Asegúrese de que su respuesta del servidor debe estar en JSON contentType. Otra suposición eliminar tipo de datos: "html" de su código. Prueba tu suerte.

Si su servidor devuelve json, intente a continuación

$.ajax({ type: ''POST'', url: ''/Save'', data: JSON.stringify(dataset), datatype: "json", contentType: "application/json", success: function (data, textStatus, jqXHR) { //alert("success"); }, error: function (jqXHR, textStatus, errorThrown) { //alert("error"); } });

tipo de datos: "json", contentType: "application / json" tiene sentido


Verifique la configuración máxima de tamaño de publicación en su servidor.


Prueba solo

async: false

en la opción ajax, tuve el mismo problema.


Si envía esta solicitud AJAX desde un controlador de eventos (por ejemplo, haga clic en un botón Enviar), asegúrese de evitar el comportamiento predeterminado del navegador (enviar el formulario), hasta que se activen 2 solicitudes HTTP, y la primera se anule.

Puede usar e.preventDefault() para lograr esto.

Acabo de tener este problema en IE8.


Esto es un problema de dominio cruzado o es un problema con Firefox que cancela su solicitud porque la solicitud es asíncrona. Para dominio cruzado, puede verificar el origen de su solicitud y lo que está permitido en el servicio web. Es posible que tengas que leer en CORS.

Si no es de dominio cruzado, sin duda es un problema con la solicitud de asincronización. Solo cámbialo para sincronizar.


También tuve problemas similares y probé algunas de las ideas descritas anteriormente. Finalmente arreglé el estado "abortado" por:

  1. agregando e.preventDefault(); y return false; a botones manejadores de eventos
  2. agregando datatype: "json", contentType: "application/json", a jQuery.ajax params de método.

Gracias a todos por las pistas.