Делаю кросдоменный запрос
function AjaxFormRequest () {
$.ajax({
type: "POST",
crossOrigin: true,
dataType: "json",
contentType: "application/json",
url: "http://site.com/api/TestCall",
data: '{"arg1":"sad","arg2":"tgt"}',
success: function (response) {
if (response['error']) {
alert("Сервер вернул ошибку: " + response['error']);
} else {
alert("Сервер вернул нечто: " + response);
}
},
error: function (jqXHR) {
console.log("jQuery свалился в собственный error. readyState: " + jqXHR.readyState);
}
});
}
Во всех современных браузерах работает нормально, но в ie9 и ниже запрос на сервер не отправляется, а сразу выдает ошибку "jQuery свалился в собственный error. readyState: 0".
В версии jQuery 1.5.0 и 1.5.4 ошибка jqXHR.readyState возвращается 4, но все равно запрос не отправляется. Во всех остальных версиях (до 1.11.2) статус отдаешь 0 и так же запрос не отправляется.
В чем проблема и как её исправить?