0

フォームの送信後にWe​​bページで出力(テキスト)を収集する方法を探しています。

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

それ以外の場合は、複数のWebページ(同じページ)のフォーム送信の出力を解析または収集するなど、何らかの方法で良い方法があるかどうかを知りたいと思います。Javascriptを使用してFirefoxで出力を含むファイルを保存することは不可能(または複雑すぎる)ではないことを私は知っています。

したがって、私にとってのオプションは、フォームの送信を受け入れる別のWebページを設定し、別のページでフォームを送信した後にhttp応答またはWebページを出力することです。

私はこれをすべてGreasemonkeyで行おうとしていましたが、終了後に分析するために(同じページの)複数のフォーム送信の出力を収集する方法がわかりません。私がこれまでに持っているのは、正しいフォームに記入して送信することです(ただし、フォームを送信するたびに同じページに戻り、Greasemonkeyスクリプトがフォームの送信を何度も実行するため、ループが永遠に続くようです。 )、しかし私はどういうわけか結果を収集する方法に困惑しています。

私はこれまでiMacrosのようなマクロを使ったことがないので、おそらくそれがより適切なアプローチかもしれません。

ありがとう!任意の提案を開いて、助けを聞くことを願っています!感謝します!:) 再度、感謝します!

4

2 に答える 2

0

マクロでは簡単すぎます。タグを検索して、必要な情報を抽出できます。jQuery を試さないでください。この仕事には複雑すぎます、私は知っています:)

于 2011-07-19T01:16:09.873 に答える
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 では適用できない可能性があります (私は実際にその経験がありません)。

于 2011-07-12T20:03:58.780 に答える