2014-04-30 80 views
0

我一直在尋找如何獲取POST請求傳遞的表單數據的值,並發現這個answer。 我知道你可以很容易地得到GET查詢參數在JavaScript做window.location.search,但有沒有辦法做類似的POST請求或document.forms是我唯一的選擇?有沒有辦法用JavaScript輕鬆獲取表單數據?

+3

JavaScript無法訪問POST請求。 –

回答

1

你想JavaScript看到數據被張貼到加載當前頁面嗎?

JavaScript無法訪問加載頁面的請求正文(POST內容所在的位置)。如果您希望能夠與POSTed參數進行交互,那麼接收到請求的服務器將需要使用JavaScript可以找到的頁面上寫回的必要數據進行響應。作爲對POST請求的響應的一部分,在表單被提交之後,將完成

或者你想知道你的頁面可以通過POST形成表單嗎?

檢查document.forms將讓你看看如果這些表單被提交後可以發送什麼。在表單被提交之前,這將在之前完成,而沒有提出請求。

+0

第一個,我現在才意識到這是隻能從服務器端完成的事情。 – shriek

+0

@shriek是的,你需要服務器端的幫助。服務器需要將這些變量顯式地公開給頁面。如何做到這一點很大程度上取決於你的服務器端語言和你的實現目標。 –

2

要展開什麼RUJordan說:

當你做一個POST,信息是使用一種完全不同的方式發送到服務器,並在網址或其他地方的JavaScript可以訪問顯示不出來它。

服務器和服務器只能看到它。

現在,可以採取一些表單數據並填寫JavaScript變量和/或hidden表單域,以便服務器可以將數據傳遞迴客戶端。

如果您需要更多幫助,最好打開另一個問題來解釋您正在嘗試解決的問題。

+0

我將嘗試一下「隱藏」方法,如果需要,還會提出另一個問題。謝謝。 – shriek

相關問題