собирать вывод и отправку формы на другую страницу? - PullRequest
0 голосов
/ 12 июля 2011

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

Можно ли как-нибудь увидеть http-ответ отправки формы в Javscript?

В противном случае, я хотел бы знать, есть ли хороший способ как-то, скажем, проанализировать или собрать выходные данные нескольких представлений формы веб-страницы (той же страницы).Я знаю, что невозможно (или слишком сложно) сохранить файл с выводом в Firefox, используя Javascript.

Таким образом, я могу настроить другую веб-страницу, которая будет принимать отправленные формы и каким-либо образом выводить http-ответ или веб-страницу после отправки формы на другой странице.

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

Я раньше не использовал макросы, такие как iMacros, так что, возможно, это может быть более подходящим подходом?

Спасибо!Открыты для любых предложений и надеемся услышать любую помощь!Очень ценится!:) Еще раз спасибо!

Ответы [ 2 ]

0 голосов
/ 19 июля 2011

В İmacros это слишком просто. Вы можете искать тег и извлекать информацию, которая вам нужна. Не пытайтесь jQuery. Это слишком сложно для этой работы, я знаю:)

0 голосов
/ 13 июля 2011

У меня нет опыта работы с Greasymonkey, но вызов AJAX относительно прост при использовании jQuery (но я не знаю, работает ли jQuery с Greasemonkey).

http://jsfiddle.net/9peGW/

$.ajax({ url: "/",
         type: "GET",
         data: $('#theform').serialize(), // returns like '?test=val&test2=val2'
                                          // using the elements of the form
         success: function(text, state, xhr) {
           alert(text.substring(0, 200));
             // alert first 200 response characters
             // (so that it fits in the alert box)
           alert(xhr.getResponseHeader("Content-Type"));
             // alert the Content-Type response header
         }
      });

Обратите внимание, что запросы AJAX работают только для того же домена, откуда он вызывается, но, возможно, это не применимо через Greasymonkey (у меня действительно нет такого опыта).

...