2011-07-12 98 views
0

我正在尋找一種方式來收集表單提交後的網頁輸出(文本)。在不同的頁面上收集輸出和表單提交?

有沒有辦法可以看到在Javscript中提交表單的http響應?

否則,我想知道是否有一種很好的方式來解析或收集多個網頁(相同頁面)表單提交的輸出。我知道使用Javascript在Firefox中保存輸出文件是不可能的(或者太複雜)。

因此,我的一個選擇是設置另一個網頁,接受表單提交,並在不同頁面提交表單後輸出http響應或網頁。

我正在嘗試在Greasemonkey中完成所有這些工作,但我無法想出一種方法來收集完成後用於分析的多個表單提交(同一頁)的輸出。到目前爲止,我填寫正確的表單並提交(儘管它似乎永遠持續在循環中,因爲每次提交表單時,您都會返回到同一頁面,並且Greasemonkey腳本會一遍又一遍地執行表單提交),但我很難理解如何收集結果。

我之前沒有使用像iMacros這樣的宏,所以也許這可能是一個更合適的方法?

謝謝!打開任何建議,並希望聽到任何幫助! Muchhhh讚賞! :) 再次感謝!

+0

我認爲一個AJAX請求可以完成這項工作。它可以同時使用GET和POST發送HTTP請求,完成後可以訪問響應。 – pimvdb

+0

感謝您的建議!我對AJAX不熟悉,以前沒有任何經驗,您是否願意通過簡單的示例提供簡單的GET請求和響應?我會在Greasemonkey中寫這樣的代碼嗎? – Justin

回答

0

我對Greasymonkey沒有任何經驗,但使用jQuery(但我不知道jQuery是否適用於Greasemonkey)時,AJAX調用相對簡單。

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 
     } 
     }); 

不過要注意,因爲它是從所謂的,但也許這是不適用通過Greasymonkey是AJAX請求只對同一域中工作(我真的沒有與經驗)。

0

İt在İmacros太容易了。您可以搜索標籤並提取您需要的信息。不要嘗試jQuery。這對於這份工作來說太複雜了,我知道:)

相關問題