Javascript 重定向和重新加载
我正在使用此Javascript 重定向和重新加载,javascript,php,ajax,redirect,Javascript,Php,Ajax,Redirect,我正在使用此javascript代码进行重定向: window.location.href = '/zona-privada?message='+data; 我正在使用php作为后端,重定向后,我的php没有获取消息参数。但是如果我在页面被重定向后重新加载页面,它就可以正常工作了。 我应该用另一种方式重定向吗?或者我做错了什么 我在ajax请求的javascript中执行此重定向。 多谢各位 Ajax代码: $.post( "/url" ).done( function(data){
javascript
代码进行重定向:
window.location.href = '/zona-privada?message='+data;
我正在使用php
作为后端,重定向后,我的php
没有获取消息参数。但是如果我在页面被重定向后重新加载页面,它就可以正常工作了。
我应该用另一种方式重定向吗?或者我做错了什么
我在ajax
请求的javascript
中执行此重定向。
多谢各位
Ajax代码:
$.post(
"/url"
).done(
function(data){
window.location.href = '/home?message='+data;
}
);
我的php(使用Zend1)
变量的值有问题。在将其附加到窗口之前,请尝试使用encodeURIComponent(数据)。location.href如果您输入了正确的“?message=something”$\u GET['message']将返回消息。。如果您有一些重写规则正在工作,它们可能无法通过查询字符串检查。您应该查看post redirect get模式。这是开发页面时的最佳实践。此外,它还限制重新提交。它可能对您的应用程序有帮助。是的,您可以发布您正在发出的ajax请求以及用于获取参数的php代码吗?您的ajax响应中的数据很可能不是字符串:)您不能将其作为字符串传递。。试着这样做:$.post(“/url”)。完成(函数(数据){window.location.href='/home?message='+encodeURIComponent(数据);返回false;});
if($this->_params['message']) {
//code goes here
}