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

php-elvin

Постоялец
Регистрация
11 Сен 2012
Сообщения
123
Реакции
70
Всем привет. Заинтересовала тема парсинга, и вот не получается такая штука
Вот сайт
Скрытое содержимое доступно для зарегистрированных пользователей!

в него вводишь номер трекера и получаешь ответ.
Хочу сделать так, чтобы у меня юзер вводит номер и ниже получается результат.
Пошушрав по коду так и не разобрался как мне это сделать, обработка идет на ajax через файл Для просмотра ссылки Войди или Зарегистрируйся, туда передается номер и результат.
Может кто подскажет как реализовать лучше?
Именно не разберусь как номер передать правильно
Пробовал так
Код:
                $.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);
                  }
                });

Но он не отвечает) И другие методы пробовал, но никак. Наставте на путь истинный
 
Первое, что в глаза бросилось - ты передаешь параметры GET запросом, сайт же - POST, может быть принципиальная разница. Такие вещи отслеживаются элементарно фаербагом и потом эмуляция.

Это, так сказать, первое что нужно сделать. А если все намного сложнее, тогда пхп скрипт, который будет посредством курл обращаться к данной странице, использовать куки, подставлять нужные заголовки и т.д. и т.п.
 
Последнее редактирование:
это, уважаемый, злая штука подл названием "кроссдоменный ajax".. первые же две ссылки в гугле по этому запросу вам о многом скажут.. вкратце - если сервер сайта, к которому вы обращаетесь, не настроен соответствующе, то ajax'ом никак..

зато, с большой вероятностью, вы можете со своего сервера достучаться до Для просмотра ссылки Войди или Зарегистрируйся тем же php.. т.е. запроксировать ajax запрос через свой сервер..
 
Код:
$.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"
 
Назад
Сверху