繁体   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