Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重定向和重新加载_Javascript_Php_Ajax_Redirect - Fatal编程技术网

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
}