Я працюю над внутрішнім веб-додатком на роботі. У 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"
});