Estou trabalhando em um aplicativo da web interno no trabalho. No IE10, as solicitações funcionam bem, mas no Chrome todas as solicitações AJAX (que existem muitas) são enviadas usando OPTIONS em vez de qualquer método definido que eu forneça. Tecnicamente, minhas solicitações são de "domínio cruzado". O site é servido em localhost: 6120 e o serviço para o qual estou fazendo solicitações AJAX está em 57124. Esse bug fechado do jquery define o problema, mas não é uma correção real.
O que posso fazer para usar o método http adequado em solicitações ajax?
Editar:
Isso está no carregamento do documento de cada página:
jQuery.support.cors = true;
E todo AJAX é construído de forma semelhante:
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"
});