发布数据并使用ajax按钮重定向页面失败

时间:2012-12-04 11:49:28

标签: php html ajax redirect post

我想点击页面上的一个按钮,然后转到包含已发布数据的另一个页面,但它是在没有发布的情况下进行指导! $ _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;
            }

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:1)

致电时

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

浏览器重定向到index.php页面,未显示Div_Response中的响应。如果你想使用响应中的信息转到index.php并且这些信息很小,你可能需要做类似的事情

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

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

答案 1 :(得分:0)

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

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

没有回应php页面中的任何内容而没有if条件。