Показать сообщение отдельно
  #1 (permalink)  
Старый 18.11.2010, 04:44
Интересующийся
Отправить личное сообщение для ajon Посмотреть профиль Найти все сообщения от ajon
 
Регистрация: 06.06.2010
Сообщений: 25

Кросдоменный запрос (точнее запрос к себе с другого)
Есть site1... на нём используется js и всё хорошо и здорово.
Вставил на site2 <script src='site1.ru/script.js'>... всё подгрузилось и всё замечательно...

В скрипте site1.ru/script.js делаются AJAX запросы (безо всяких библиотек) на скрипт site1.ru/api.php... уже перерыл кучу вских документаций, но не могу сообразить, как сделать, чтобы эти запросы работали и на site2.ru (я ведь по идее уже подгрузил скрипт с site1)

функции, которой я делаю запросы к site1.ru/api.php:
function ajax_request()
    { //на всякий случай выкладываю
    var req;
    if(window.XMLHttpRequest) req = new XMLHttpRequest();
    else if(window.ActiveXObject)
        {
        try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch(e) { req = new ActiveXObject("Microsoft.XMLHTTP"); }
        }
    return req;
    }

function ajax_json(post, callback)
    {
    var req = ajax_request(); //инициируем ajax запрос
    url = 'http:/site1.ru/api.php'; //пробовал и так и '/api.php'
    req.open('POST', url, true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    
    req.onreadystatechange=function()
        {
        if (req.readyState == 4)
            {
                var result = eval ( '('+ req.responseText +')'); //знаю, знаю....
                if (result.status == "OK" && callback != false) callback(result);
                else return false;
            }
        }
    req.send(post); //отправляем запрос
    }

помогите пожалуйста разобраться, как такое сделать...
Ответить с цитированием