Парсинг с выполнение запроса на AJAX

Тема в разделе "JavaScript", создана пользователем php-elvin, 22 ноя 2013.

Модераторы: ZiX
  1. php-elvin

    php-elvin Постоялец

    Регистр.:
    11 сен 2012
    Сообщения:
    110
    Симпатии:
    66
    Всем привет. Заинтересовала тема парсинга, и вот не получается такая штука
    Вот сайт

    в него вводишь номер трекера и получаешь ответ.
    Хочу сделать так, чтобы у меня юзер вводит номер и ниже получается результат.
    Пошушрав по коду так и не разобрался как мне это сделать, обработка идет на ajax через файл http://boxberry.ru/track.asp, туда передается номер и результат.
    Может кто подскажет как реализовать лучше?
    Именно не разберусь как номер передать правильно
    Пробовал так
    Код:
                    $.ajax({
                      url: 'http://boxberry.ru/track.asp',
                      type: 'GET',
                      data: 'id=165522310',
                      success: function(data) {
                        $('#ajaxphp-results').html(data);
                      },
                      error: function(e) {
                        $('#ajaxphp-results').html(e.message);
                      }
                    });    
    Но он не отвечает) И другие методы пробовал, но никак. Наставте на путь истинный
     
  2. SkiLLer

    SkiLLer

    Регистр.:
    22 авг 2007
    Сообщения:
    307
    Симпатии:
    64
    Первое, что в глаза бросилось - ты передаешь параметры GET запросом, сайт же - POST, может быть принципиальная разница. Такие вещи отслеживаются элементарно фаербагом и потом эмуляция.

    Это, так сказать, первое что нужно сделать. А если все намного сложнее, тогда пхп скрипт, который будет посредством курл обращаться к данной странице, использовать куки, подставлять нужные заголовки и т.д. и т.п.
     
    Последнее редактирование: 22 ноя 2013
  3. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
    это, уважаемый, злая штука подл названием "кроссдоменный ajax".. первые же две ссылки в гугле по этому запросу вам о многом скажут.. вкратце - если сервер сайта, к которому вы обращаетесь, не настроен соответствующе, то ajax'ом никак..

    зато, с большой вероятностью, вы можете со своего сервера достучаться до http://boxberry.ru/track.asp тем же php.. т.е. запроксировать ajax запрос через свой сервер..
     
  4. KiЯilL

    KiЯilL Создатель

    Регистр.:
    26 ноя 2013
    Сообщения:
    33
    Симпатии:
    14
    Код:
    $.ajax({
              dataType: 'xml',
              url: 'URL',
              success: function(xmldata){
                $('.results').html('');
                $(xmldata).find('item').each(function(){
                    $('<li></li>').html( $(this).text() ).appendTo('.results');
                });
                $(xmldata).find('et').each(function(){
                    $('<li></li>').html( $(this).text() ).appendTo('.results');
                });
              }
            });
    здесь - будут выбраны из кода 2 элемента <item> & <ed>
    данные из этих тегов будут заключены в <li> и выведены в class="results"
     
  5. cooli0

    cooli0 Создатель

    Заблокирован
    Регистр.:
    27 янв 2014
    Сообщения:
    12
    Симпатии:
    2