|
|
|
| День добрый.
Хочу спарсить данные со страницы
http://mcc.com.sg/tracking/?trackType=container&trackValue=MSKU1195828
Номер отслеживания у меня MSKU1195828
Парсю все через CURL.
Но получаю не все данные . ТОлько первую таблицу
а таблицы Container Details и Transport Plan нету.
Как я понял они рендерятся при помощи АЯКСА следуя из этого кода
<script type="text/javascript">
function renderContainerMovementsComplete(containerNumber){
$$('.ajaxIndicator').each(Element.hide);
Effect.ScrollTo('containerMovementsBookmark');
Effect.Appear('containerMovements',{duration: 0.3});
}
function renderContainerMovements(containerNumber) {
$$('.ajaxIndicator' + containerNumber).each(Element.show);
$('containerMovements').hide();
new Ajax.Updater('containerMovements', 'container.cfm?containerNumber=' + containerNumber, {method:'get', onComplete:renderContainerMovementsComplete});
}
function scrollToSearchResults(){
Effect.ScrollTo('searchBookmark');
}
document.observe("dom:loaded", function() {
renderContainerMovements('MSKU1195828');
});
</script>
|
Как мне сэмулировать AJAX запрос или другим способом чтобы спарсить себе эти две недостающие таблицы.
Заранее спасибо. | |
|
|
|
|
|
|
|
для: VL
(27.01.2011 в 05:55)
| | AJAX ничего не рендерит, он выполняет запросы и принимает ответы. | |
|
|
|
|
|
|
|
для: sim5
(27.01.2011 в 06:08)
| | Ну неправильно выразился. Как в CURL выполнит к нему запрос?
Вообще я нашел решение неполноценное, обращаться CURL по адресу
http://mcc.com.sg/tracking/container.cfm?containerNumber=MSKU1195828 | |
|
|
|
|
|
|
|
для: VL
(27.01.2011 в 06:21)
| | Вы не можете к нему выполнить запроса никак, это технология.
Если сервер определяет, что запрос именно ею произведен, то значит передать соответствующий заголовок серверу, кроме этого параметры ajax-запроса. А вот, что вы будете с ответом делать, это уже... | |
|
|
|