0

我正在寻找一种在提交表单后在网页上收集输出(以文本形式)的方法。

有没有办法在 Javscript 中查看表单提交的 http 响应?

否则,我想知道是否有一种很好的方法可以解析或收集多个网页(同一页面)表单提交的输出。我知道使用 Javascript 在 Firefox 中保存带有输出的文件是不可能的(或太复杂)。

因此,我的一个选择是设置另一个网页,该网页将接受表单提交,并在不同页面上提交表单后以某种方式输出 http 响应或网页。

我试图在 Greasemonkey 中完成所有这些工作,但我想不出一种方法来收集多个表单提交(同一页面的)的输出以在完成后进行分析。到目前为止,我所做的是填写正确的表单并提交(尽管它似乎永远在循环中,因为每次提交表单时,您都会回到同一页面,并且 Greasemonkey 脚本会一遍又一遍地执行表单提交),但我对如何以某种方式收集结果感到困惑。

我以前没有使用过像 iMacros 这样的宏,所以这可能是更合适的方法?

谢谢!接受任何建议,并希望听到任何帮助!非常感谢!:) 再次感谢!

4

2 回答 2

0

我对 Greasemonkey 没有任何经验,但是使用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 请求仅适用于调用它的域,但也许这不适用于 Greeasymonkey(我真的没有这方面的经验)。

于 2011-07-12T20:03:58.780 回答
0

在 İmacros 太容易了。您可以搜索标签并提取您需要的信息。不要尝试 jQuery。这个工作太复杂了,我知道 :)

于 2011-07-19T01:16:09.873 回答