XMLHTTPRequest

Discussion in 'PHP' started by Zitt, 15 Jun 2009.

  1. Zitt

    Zitt Elder - Старейшина

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    Задача, средствами JavaScript послать данные со страницы на удаленный адрес... Думал это реально XMLHTTP запросом, данныя посылая get\post... Но как оказалось без танцев с бубном не получиться этого..
    вот тут вроде показано как такое сделать... но не понятно как данные послать... может есть у кого готовое решение с XhrIframeProxy...
     
    #1 Zitt, 15 Jun 2009
    Last edited: 15 Jun 2009
    1 person likes this.
  2. Zitt

    Zitt Elder - Старейшина

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    все бы ничего.. но такое работает только в пределах текущего домена...
     
  3. m0nsieur

    m0nsieur Elder - Старейшина

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Насколько я понял тебе нужно кроссдоменный запрос сделать, это ЛЕГКО реализуемо при помощи jquery.
    Вот например тут _http://docs.jquery.com/Ajax/jQuery.get#urldatacallbacktype
    Пример кода запроса можно взять там же и ОБЯЗАТЕЛЬНО указать тип передаваемых данных - jsonp, а в остальном как обычный запрос на jquery.

    Вот небольшой пример..
    Code:
    $.ajax({     
    url: 'http://www.site.com/',     
    data: {data: id},     
    type: 'GET',     
    dataType: "jsonp",    
    success:         
            function(data) {             
                    // какие-нибудь действия после получения ответа от запроса.         
            },     
    error:         
            function() {             
                   alert('Ошибка связи. Попробуйте позже.');          
           } 
    });
     
    #3 m0nsieur, 15 Jun 2009
    Last edited: 15 Jun 2009
    1 person likes this.
  4. Zitt

    Zitt Elder - Старейшина

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    m0nsieur, спасибо.. то что надо...
     
    1 person likes this.
  5. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Без jQuery это реализуется не менее легко, однако возвращаться должен правильный JS-код. Если это не так - то никакая библиотека не поможет получить данные (jQuery в том числе).
    А просто отправить get-запрос можно совсем элементарными методами:
    Code:
    new Image().src = 'http://www.site.com/';
    Ну для post соответственно создать форму
     
    1 person likes this.