AJAX. Передача данных с сервера на сервер

Тема в разделе "Другие языки", создана пользователем GrizliK, 1 фев 2010.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. GrizliK

    GrizliK Создатель

    Регистр.:
    4 сен 2009
    Сообщения:
    47
    Симпатии:
    3
    Доброго вечера.
    Вопрос вот в чем: есть сайты
    example1.ru
    и example2.ru
    на example1.ru перед </body> стоит код
    Код:
    <script type="text/javascript" src="http://example2.ru/loadCodeAJAX.js"></script>
    <script type="text/javascript">document.onload=getData();</script>
    а на example2.ru собственно и хранится файл loadCodeAJAX.js
    Код:
    var xmlHttp = getHTTPRequestObject();
    function getHTTPRequestObject() {
      var xmlHttpRequest;
      if (!xmlHttpRequest && typeof XMLHttpRequest != 'undefined') {
        try {
          xmlHttpRequest = new XMLHttpRequest();
        } catch (exception) {
          xmlHttpRequest = false;
        }
      }
      return xmlHttpRequest;
    }
    function getData() {
        if (xmlHttp) {
            xmlHttp.open("GET", "http://example2.ru/getData.php",true);
            xmlHttp.onreadystatechange = processGet;
            xmlHttp.send(null);
        }
    }
    function processGet() {
        if ( xmlHttp.readyState == 4) {
            // если статус равен 200 (OK)
                alert("I'm here before 200!!!");
            if ( xmlHttp.status == 200) {
                alert("I'm here!!!");
            }
        }
    Проблема в том что радостно выведется "I'm here before 200!!!"
    а "I'm here!!!" так и не появится(на радость первому сообщению))))
    При проверке выяснилось что xmlHttp.status=0.
    Что необходимо поменять чтобы скрипт заработал как надо???
     
  2. Alternator

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
    JavaScript не может получить доступа к данным с другого домена.
    тут вы обращаетесь с example1.ru на example2.ru

    обходные пути для кросдоменных запросов тут
     
  3. GrizliK

    GrizliK Создатель

    Регистр.:
    4 сен 2009
    Сообщения:
    47
    Симпатии:
    3
    Разобрался всё таки)))давно уже.Ничего нового не напишу - использовал JSON:)
     
Статус темы:
Закрыта.