0

我想单击页面上的一个按钮并转到另一个带有已发布数据的页面,但它正在引导而不发布!$_POST 为空,$_SESSION 也为空

这是我的ajax函数:

function ajax4(Div_Submit,Div_Response,SuccessScript,Data_Submit) 
            {
                var Type = 1;
                var post_data = '';
                if(!Data_Submit) 
                    post_data = $('#'+Div_Submit+' *').serialize();
                else
                    post_data = Data_Submit;
                $.ajax({
                    data: post_data,
                    type: "POST",
                    url: document.URL,
                    dataType: 'text',
                    success:function(response){
                            $('#'+Div_Response).html(response);
                            window.location.href = "index.php";
                    }
                    ,
                    complete: function(){
                        $.unblockUI();
                    }
                });
                return false;
            }

我的代码有什么问题?

4

2 回答 2

1

你打电话时

window.location.href = "index.php";

浏览器重定向到 index.php 页面,而不是在Div_Response. 如果您想使用响应中的信息转到 index.php 并且此信息很小,您可能需要执行类似的操作

window.location.href = "index.php?" + encodeURIComponent(response);

但是如果你要一直重定向,你应该让你的服务器来做。您可以查看this SO answer了解如何在php中重定向。

于 2012-12-04T12:05:47.490 回答
0

我在你们的帮助下解决了这个问题,谢谢大家:) 答案是:

success:function(response)
{ 
    //$('#'+Div_Response).html(response); 
     window.location.href = "index.php";
 }

没有在 php 页面中回显任何内容,也没有 if 条件。

于 2012-12-05T07:54:49.520 回答