Я работаю над внутренним веб-приложением на работе. В IE10 запросы работают нормально, но в Chrome все запросы AJAX (которых много) отправляются с использованием OPTIONS вместо любого определенного мной метода. Технически мои запросы относятся к «перекрестным». Сайт обслуживается на localhost: 6120, а служба, к которой я делаю запросы AJAX, - на 57124. Эта закрытая ошибка jquery определяет проблему, но не является настоящим исправлением.
Что я могу сделать, чтобы использовать правильный метод http в запросах ajax?
Редактировать:
Это в загрузке документа на каждой странице:
jQuery.support.cors = true;
И каждый AJAX построен аналогично:
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"
});