Показать сообщение отдельно
  #1 (permalink)  
Старый 04.07.2013, 09:55
Новичок на форуме
Отправить личное сообщение для Rayn82 Посмотреть профиль Найти все сообщения от Rayn82
 
Регистрация: 04.07.2013
Сообщений: 2

Кроссдоменный ajax-запрос
Здравствуйте. Возникла проблема при составлении 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 Подскажите где я ошибся.
Ответить с цитированием