2011-07-12 1 views
0

私はフォーム提出後にウェブページ上の出力(テキスト)を集める方法を探しています。出力を収集し、別のページにフォームを提出しますか?

Javscriptでフォーム送信のHTTP応答を確認する方法はありますか?

そうでなければ、何とかして、複数のウェブページ(同じページ)フォームの投稿を解析したり、出力を集めたりするのに良い方法があるかどうかを知りたいと思います。 Javascriptを使ってFirefoxに出力ファイルを保存することはできない(または複雑すぎる)ことは知っています。

私のオプションは、別のページにフォームを送信した後にフォームの送信を受け入れ、何らかの形でHTTPレスポンスまたはウェブページを出力する別のWebページを設定することです。

私はGreasemonkeyでこれをすべてやろうとしていましたが、仕上げ後の解析用に同じフォームの複数のフォームの出力を集める方法を見つけることができません。私がこれまでにしてきたのは、正しいフォームを記入して提出することです(ただし、フォームを提出するたびに同じページに戻ってGreasemonkeyスクリプトがフォームの提出を何度も繰り返し実行するため、 )しかし、私はどうにかして結果を収集する方法に困っています。

これまではiMacrosのようなマクロを使用していませんでしたが、これはおそらくより適切な方法でしょうか?

ありがとうございます!任意の提案にオープンし、任意のヘルプを聞いて願っています! Muchhhhは高く評価しました! :) 再度、感謝します!

+0

私はAJAXリクエストが仕事をすることができると思います。 GETとPOSTの両方を使用してHTTPリクエストを送信することができます。完了したら、レスポンスにアクセスできます。 – pimvdb

+0

提案していただきありがとうございます!私はAJAXに慣れていない、以前経験したことがない、シンプルな例で簡単なGETリクエストとレスポンスを提供したいですか?私はGreasemonkeyでそのようなコードを書いていますか? – Justin

答えて

0

Greasymonkeyの経験はありませんが、jQueryを使用するとAJAXコールが比較的簡単です(ただし、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て適用されるものではありません。

0

İmacrosでは簡単ではありません。タグを検索し、必要な情報を抽出することができます。 jQueryを試してはいけません。この仕事にはあまりにも複雑です。私は知っています: