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);

ただし、常にリダイレクトする場合は、サーバーにリダイレクトさせる必要があります。PHPでリダイレクトする方法については、このSOの回答をご覧ください

于 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 に答える