Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Вызов скрипта средствами парсера и входные данные (https://javascript.ru/forum/events/37136-vyzov-skripta-sredstvami-parsera-i-vkhodnye-dannye.html)

yurant 09.04.2013 09:49

Вызов скрипта средствами парсера и входные данные
 
Вложений: 1
Ладно, зайду с другой стороны:
в php вызывается http - запрос, ответ на который возвращает страницу, на которой в свою очередь есть функция
$(document).ready(function () {...}

в теле функции происходит обращение к бд, по идее ф-я срабатывает при загрузке страницы (т.е. когда параметры поиска переданы)

в моем случае функция не срабатывает, т.е. запросом не возвращается участок с js

как можно вызвать извне JS-функцию (грубо говоря со страницы №1 вызвать функцию, которая описана на стр №2) ? либо обратиться к ней передать параметры и получить ответ...

С ув. yurant.

Ау... есть кто живой ?

2de 12.04.2013 15:48

Если я правильно понял, то при обращении к скрипту из пхп по некоторой ссылке не возвращается нужные данные, но когда этот скрипт загружается вместе с загрузкой сайта то там все есть.

В данном случае нужно проверить все ли параметры указаны при вызове, также на сервере со скриптом может стоять проверка на реферер или наличие юзерагента.

yurant 15.04.2013 08:50

и реферер и юзерагента прописал курлами... =/
больше того я авторизовался.
честно говоря уже мозг сломал пытаясь понять каким образом выгрузить с сайта динамическую инф-ю, зависящуюю от урл, есть подозрение что парсинг берет все ДО события $(document).ready ==> следовательно вся информация формирующаяся в скрипте - на вывод уже не попадает...

2de 15.04.2013 13:48

Нужно находясь на странице, каким либо дебаггером посмотреть этот аяксовый запрос и какие параметры уходят.

Проверять негде, но если это то место где идет отправка формы, которая единственная на странице то, нужно отправлять ее целиком.

Страницы asp-шные а в них есть свои заморочки. Нужно внимательно изучить все запросы к серверу и их параметры.

zilker 15.04.2013 13:54

Fiddler 2
покажет вам все как на блюдечке

yurant 16.04.2013 08:34

При помощи что - фаербага, что Fiddler 2 (zilker, благодарю, довольно удобная вещь) я отследил следующее все упирается в запрос такого вида:
Цитата:

GET /PricesServices/CrossLines?manID=576&art=15208AA023&userID=255389& ip=109_71_203_150&spec_man=b576e&spec_dir=b895eb60 5eb591eb194e&analog=True&access=2&_=1366085820350 HTTP/1.1
проблема в том что я не могу понять откуда в данный запрос передаются параметры ?

т.е. если просто в браузере его выполнить то он вернет нужную выборку... но как туда попадают некоторые параметры я ума не приложу
просто в предыдущих запросах/ответах данных параметров нет, потому предположил что они задаются скриптом

Как вообще отслеживается передача подобных параметров ?

yurant 17.04.2013 07:32

Господа, я со всем этим бобром поеду... далеко и надолго

выборка возвращается судя по всему из скрипта на img, но насколько понимаю это просто библиотека...
пытаюсь отловить что в неё передается, толку ноль
как формируется урл тоже не ясно, поскольку в хэдерах подобной информации не передается (опять же откуда ? из скрипта ? )
Цитата:

manID=576
spec_man=b576e
spec_dir=b895eb605eb591eb194e
_=1366085820350
я понимаю что manID это скорее всего ид раздела, но как его получить ? чем являются остальные переменные - неизвестно
неоднократно появляются в хэдерах, но где они задаются совсем не очевидно.
хочется ругаться матом от собственного непонимания, глупости и нехватки опыта, но с этой чертовщиной я разберусь.

2de 17.04.2013 12:32

Как вы искали что не нашли ума не приложу, открыл прикрепленный файл и запустил поиск по слову: "userID", мне тут же выдало место где оно используется:
$.getJSON("/PricesServices/CrossLines?manID=" + '576' + "&art=" + '15208AA023' + "&userID=" + '255389' + "&ip=" + _ip + "&spec_man=" +
'b576e' + "&spec_dir=" + 'b895eb605eb591eb194e' + "&analog=" + 'True' + "&access=" + '2' + "",...


данные в одинарных кавычках судя по всему заполняются при формировании страницы.

yurant 17.04.2013 13:19

видел... я все пытаюсь понять откуда они туда попадают
сформировать такой запрос не проблема... вопрос в том, каким образом заполняются "&spec_dir=" и тому подобные реквизиты...
дебаггером я отловил что manID - раздел (его можно выпарсить из ответа сервера на запрос
art - собственно сам текст в инпуте поиска
userID, ip - тут все ясно,
Что же касательно
Цитата:

spec_man, spec_dir
- о них того же сказать я не могу, я конечно предполагаю что они выбираются скриптом с сервера, но как вызвать его с заданными параметрами понять не могу
Цитата:

Сообщение от 2de (Сообщение 246647)
данные в одинарных кавычках судя по всему заполняются при формировании страницы.

именно на них я и застрял уже который день...

PS: Благодарю вас, 2de, за советы.

yurant 26.04.2013 09:24

не выходит(
переносил скрипт на локалхост с заменой относительных ссылок абсолютными, безрезультатно.
Можете посоветовать куда копать ?
или привести более простой пример использования подобных запросов, дабы хотя б алгоритм понять...
Заранее извиняюсь за то, что буду по ходу задавать глупые вопросы по поводу "правильно ли я понимаю как оно работает":
Итак
1) На сайте вызывается js-скрипты, их я благополучно копирую с заменой относительных ссылок на абсолютные там где это очевидно (т.е.
$.getJSON("/PricesServices/CrossLines?manID=" + '576' + "&art=" + '15208AA023' +...
я заменяю на
$.getJSON("АдресСайта/PricesServices/CrossLines?manID=" + '576' + "&art=" + '15208AA023' +...
)

так или иначе пока курю мануалы по JS|JQ|Aj


Часовой пояс GMT +3, время: 05:40.