检索重定向后的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本地存储。
考虑一个高层次:您的客户端应用程序向服务器提交数据,以便以某种方式更改其状态。然后,客户端从服务器重新加载页面,以便客户端能够以反映服务器上更改的状态的方式呈现页面。
相关文章:
- 下载使用POST数据动态生成的文件
- 如何从HTTP上下文对象中获取Post数据
- 可以't通过Angular$resource POST数据
- 如何在IE CORS中发送POST数据(使用XDomainRequest)
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 追加 POST 数据 javascript
- Angular 中的 HTTP 服务将 POST 数据作为请求正文的键发送,没有值
- 从chrome扩展创建一个包含POST数据的链接
- 如何使用AJAX打印PHP POST数据?(没有jQuery)
- Javascript POST数据进入GET PHP数组
- PHP没有从$.ajax获取POST数据
- 为什么cgi-POST数据被篡改和截断
- Ajax XML的POST数据值发生更改
- POST数据没有'不包含任何表单数据
- firebug:如何在firebug控制台中发送POST数据
- IE11不发送HTTP POST数据
- 使用POST数据引用jsfiddle.net
- 保存每个POST数据的Chrome扩展
- 如何将PHP Post数据获取到jquery ajax请求中
- 如何在选择Select Box值时将参数作为POST数据传递,这将重新加载同一页面