Здравствуйте. Возникла проблема при составлении ajax запроса на другой сервер. Задача я упростил: отправить текстовую строку на другой сервер, там скрипт запрос получает, и отсылает какой-то ответ клиенту. Вот собственно код:
function test(){
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('Access-Control-Allow-Origin', 'http://domen2.mu/');
}
});
var text = "b";
$.ajax({
url: "http://domen2.mu/test/check2.php",
type: "post",
processData: false,
data: text,
xhrFields: {
withCredentials:true
},
success: function(data){
alert( "Прибыли данные: " + data );
}
});
}
На сервере чисто учебный тестовый скрипт в три строки, который прост отправляет строку.
В результате хром выдает такую ошибку ошибку:
Код:
|
OPTIONS http://domen2.mu/test/check2.php Origin http://domen1.mu is not allowed by Access-Control-Allow-Origin. jquery-1.10.0.min.js:6
XMLHttpRequest cannot load http://domen2.mu/test/check2.php. Origin http://domen1.zz.mu is not allowed by Access-Control-Allow-Origin. |
Добавление заголовка Access-Control-Allow-Origin с параметром
http://domen2.mu/, не помогла. После выполнения скрипта я его в списке заголовков так и не увидел. Пробовал писать headers прямо в теле ajax-запроса, результат тот же. Хотелось бы, конечно, использовать именно $.ajax для такого запроса, но если решения не будет, то буду смотреть в сторону полноценного XHR2 Подскажите где я ошибся.