检索重定向后的POST数据

Retrieving POST data after redirect

本文关键字:POST 数据 重定向 检索      更新时间:2023-09-26

我已经读到,发送需要在我重定向到的页面中可访问的数据的方式可以使用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本地存储。

考虑一个高层次:您的客户端应用程序向服务器提交数据,以便以某种方式更改其状态。然后,客户端从服务器重新加载页面,以便客户端能够以反映服务器上更改的状态的方式呈现页面。