Xwab
Форумыnavigate_nextПрограммирование на PHP

Парсинг Ajax
Сообщения
Fresh

Как спарсить содержимое страницы выводящееся через ajax

16 Авг 2011, 23:37
luethus

отдавай его в формате json, а уже разобрать json яваскрипт может нативно.

17 Авг 2011, 9:12
Ъb

лучше всего выводить в json
{name:"Имя", text:"Хеллоу ворлд!"}
если ответ сервера обработать так
var x = "ответ сервера";
eval("y = " + x + ";");

Получиться:

y.name /// "Имя"
y.text /// "Хеллоу ворлд!"

дальше в javascript это можно обрабатывать как объект, можно выводить массив объектов..
[{name:"Имя0", text:"Хеллоу ворлд!0"}, {name:"Имя1", text:"Хеллоу ворлд!1"}, {name:"Имя2", text:"Хеллоу ворлд!2"}, {name:"Имя3", text:"Хеллоу ворлд!3"}]
это выведет массив с обектами


y[0].name /// "Имя0"
y[0].text /// "Хеллоу ворлд!0"
y[1].name /// "Имя1"
y[1].text /// "Хеллоу ворлд!1"

и тд.
добавлено спустя 1 минуту:
а если надо тупо текст, то можно просто
<div>Текст</div>
ну и соответственно вставить в какой нибудь объект при помощи innerHTML

17 Авг 2011, 19:53
luethus

я тут подумал, что может быть автор не совсем корректно сформулировал, что ему надо, может быть надо сграбить контент со страницы, который добавляется на эту страницу после её загрузки аяксом, а мы не так поняли.)
тогда отслеживай, куда делается запрос на получение этого контента и парси данные напрямую оттуда, а не со страницы. посмотреть url, куда делается запрос можно удобно в каком-нибудь отладчике (в опере этo dragonfly, в хроме там тоже свой есть, в файрфоксе - firebug).
собственно к php это мало отношения имеет.

17 Авг 2011, 20:05
Sandr

luethus, собственно, это можно сделать нажав Ctrl + U

17 Авг 2011, 20:12
luethus

Sandr, Ctrl+U это просмотр кода страницы, я говорил о том, как отследить запрос XMLHttpRequest)

17 Авг 2011, 21:05
Sandr

luethus, ну я какбэ намекнул)) В коде страницы также виден js т.е. видно куда же нужный нам XMLHttpRequest шлёт данные)

17 Авг 2011, 21:18
luethus

Sandr, этот код может быть где угодно в коде страницы, может быть в подключенном скрипте, который в свою очередь может быть пропущен через какой-нибудь компрессор, искать таким способом явно не самый лучший вариант)

17 Авг 2011, 22:58
Fresh

Завтра попробую поюзать отладчики.
спасибо

18 Авг 2011, 2:25
Sandr

luethus, не ну я как один из вариантов предложил) Ему только выбрать)

18 Авг 2011, 8:08
Ответить на тему