2014-11-13 8 views
5

Qui è la mia messa a punto ajax:Ajax non funziona in IE11 codice di errore 0x2f78

   $.support.cors = true; 
       $.ajax({ 
        beforeSend: function() 
        { 

        }, 
        type: "POST", 
        url: "test.cgx", 
        data: hex_str,  
        dataType: "xml", 
        processData: false, 
        contentType: "text/xml; charset=utf-8", 
        success: function (msg) 
        { 

        }, 
        error: function (msg) 
        { 

        } 
       }); 

Se i dati - hexstrpiù piccolo di 4 caratteri (ad esempio hex_str = "3A") ho ottenuto il seguente errore (dopo 1 minuto di richiesta in sospeso):

XMLHttpRequest: errore di rete 0x2f78, impossibile completare l'operazione a causa dell'errore 00002f78.

Questo accade solo in IE, FF e Chrome possono pubblicare qualsiasi dimensione di dati. I dati che invio non sono in formato XML, sono solo dati esadecimali (ho bisogno dello contentType: "text/xml; charset=utf-8" per qualche altro motivo).

Sto utilizzando jQuery 1.8.2

risposta

1

Ho avuto lo stesso problema, basta mettere questa riga nell'intestazione, spero che lavorerà per voi

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" > 
+0

Ancora non funziona ... – cheziHoyzer

0

Si prega di controllare l'URL e interrogazione stringa. Potrebbe essere molto lungo.

0

Quando ho riscontrato questo errore, è stato perché avevo una testina che puntava a un file css mancante. Ho corretto il collegamento e l'errore è andato via.

Sospetto che abbia qualcosa a che fare con Microsoft perché si presenta solo su Edge. Poiché ha segnalato il collegamento mancante da un metodo XMLHttpRequest, sembrava un collegamento di rete al metodo e invia questo errore di rete anche se mancava un file locale.

Spero che questo aiuti. Gli errori che compaiono ma non sembrano fare alcun danno, a volte possono essere fastidiosi. Buona fortuna

... ken