2011-11-29 44 views
3

我需要將一些信息提交給我的servlet。一旦我提交了這些信息,我將根據這些數據從servlet收到PDF。我知道我可以構造URL並使用HTTP GET將參數傳遞給它。假設我的表單數據太大,那麼使用隱藏的iFrame可以做到這一點嗎?我將使用隱藏的iFrame提交參數,並在我的servlet中將PDF寫入響應流。這會工作嗎?如果有效,可以有人請建議我如何做到這一點?使用隱藏的iframe提交數據

+1

你總是可以試試它...... – AlienWebguy

回答

4

您需要將目標設置爲您要提交給它的iframe。

<form action='...' name='theform' target='theiframe'> 
    . 
    . 
    . 
    <iframe name='theiframe' src='...'> 
    </iframe> 
</form> 

這個論壇帖子有一些細節:http://forums.powweb.com/showthread.php?t=77213

+0

如果我理解正確,而不是提交當前加載的頁面,我使用iFrame提交信息。所以信息到達服務器。現在它將如何處理響應,它會被加載到這個iFrame中?如果瀏覽器已經有PDF插件,它會在iFrame內顯示嗎? – Apps

+0

是的,響應也會發送到iframe。重讀您的問題後,我想知道爲什麼您不直接發佈表單數據而不是使用iframe。 – JohnP

+0

我不想刷新整個頁面。我認爲當響應類型是PDF時,我不能使用AJAX。 – Apps

0

嗯,你要哪種方式使用iframe來發送的數據?我想你也只限於GET或POST。意思是,如果你的數據太大,iframe不會幫你發送數據。

你使用什麼服務器後端?您可能可以配置請求數據的最大大小(post/get)。

請看看at this message瞭解更多關於這方面的信息。

0

在我看來,使用隱藏的iframe方法是非常古老的學校,幾乎像Ajax方法的偉大的日子之前。

您可以使用jquery Ajax調用並序列化您的完整表單,並通過所有變量。請記住檢查您的配置中的請求大小,以防帖子達到最大大小。