Sto lavorando a un'applicazione web interna al lavoro. In IE10 le richieste funzionano bene, ma in Chrome tutte le richieste AJAX (che ce ne sono molte) vengono inviate utilizzando OPZIONI invece di qualunque metodo definito io fornisca. Tecnicamente le mie richieste sono "interdominio". Il sito è servito su localhost: 6120 e il servizio a cui sto inviando richieste AJAX è su 57124. Questo bug jquery chiuso definisce il problema, ma non una vera soluzione.
Cosa posso fare per utilizzare il metodo http corretto nelle richieste ajax?
Modificare:
Questo è nel caricamento del documento di ogni pagina:
jQuery.support.cors = true;
E ogni AJAX è costruito in modo simile:
var url = 'http://localhost:57124/My/Rest/Call';
$.ajax({
url: url,
dataType: "json",
data: json,
async: true,
cache: false,
timeout: 30000,
headers: { "x-li-format": "json", "X-UserName": userName },
success: function (data) {
// my success stuff
},
error: function (request, status, error) {
// my error stuff
},
type: "POST"
});