簡體   English   中英

重定向后檢索POST數據

[英]Retrieving POST data after redirect

我已經讀過,需要重定向的頁面中需要訪問的數據發送方式可以使用JavaScript中的表單來解決,如下所示:

$.post("{{=URL('leaveQuery')}}", {}, function(response) {
    var nextURL = JSON.parse(response).goto;
    var form = $('<form action="' + nextURL + '" method="post">' + '<input type="hidden" name="parameter1" value="sample" />' + '</form>');
    $('body').append(form);
    $(form).submit();
} 

但是,現在我想知道在重定向到HTML頁面中后如何檢索此數據?

如果首先有更好的方法發送POST數據以進行重定向,請也告訴我! 我是一個超級新手! 提前致謝!

除非服務器以某種方式在重定向后在其服務的頁面上回顯提交的表單數據,否則您無法單獨使用JavaScript來檢索它。 POST表單數據在HTTP請求正文中發送; 提交HTML表單后,服務器端代碼是應用程序中唯一看到提交數據的部分,並且有責任適當地處理它。 這可能包括將其反饋給客戶端。 現在,如果您使用的是GET方法,那將是另一回事了,因為在這種情況下,數據是通過URL傳輸的,而該URL對客戶端仍然可見。 其他解決方法包括使用cookie(不是一個很好的解決方案)或HTML5本地存儲。

考慮一下它是否高級:客戶端應用程序將數據提交到服務器,以便以某種方式更改其狀態。 然后,客戶端從服務器重新加載頁面,以便客戶端可以以反映服務器上已更改狀態的方式呈現頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM