瀏覽網(wǎng)頁(yè)時(shí)如何捕獲網(wǎng)頁(yè)內(nèi)表單提交給服務(wù)器的內(nèi)容
Posted on 2009-12-17 17:40 terryxue 閱讀(2114) 評(píng)論(0) 編輯 收藏 所屬分類: javascript有時(shí)我們可能想得到某網(wǎng)站上的表單提交時(shí)向服務(wù)器發(fā)送的數(shù)據(jù),最簡(jiǎn)單的案例:在google搜索頁(yè)面上點(diǎn)擊"google搜索"按鈕時(shí),頁(yè)面向服務(wù)器發(fā)送了什么?
我們可以分以下幾步來(lái)完成:
1. 在頁(yè)面中導(dǎo)入protoype.js
首先我們需要使用firefox來(lái)瀏覽網(wǎng)頁(yè),然后安裝上firebug插件。
裝好后通過(guò)firebug在頁(yè)面中引入prototype.js,運(yùn)行如下代碼:




以上prototype的地址可能在你使用時(shí)已經(jīng)修改,你可能需要修改其URL
等到prototype加載完畢后,再使用prototype的功能分析表單,以google為例,表單的名稱為"f",
我們可以通過(guò)document.f來(lái)得到表單,然后可以使用:document.f.serialize()來(lái)得到表單的提交時(shí)的數(shù)據(jù)。
當(dāng)然如果點(diǎn)提交按鈕時(shí),可能會(huì)有按鈕動(dòng)作改變表單內(nèi)的某些數(shù)據(jù),這樣的話我們可以給表單加一個(gè)submit事件,然后在事件中通過(guò)document.f.serialize()來(lái)獲取數(shù)據(jù),這種情況下代碼如下:



