我想点击页面上的一个按钮,然后转到包含已发布数据的另一个页面,但它是在没有发布的情况下进行指导! $ _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;
}
我的代码出了什么问题?
答案 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条件。