我希望在通过jquery
实施例
$(form).submit(function(){
event.preventDefault();
$("#div").load("phpfile.php");
});
PHP
文件包含:header('Location: ...');
但是当加载php文件时,当我在那里添加标题时没有任何内容出现...否则结果是正常的并且被加载到指定的div。有没有办法从加载的php文件重定向用户?谢谢。
答案 0 :(得分:1)
如果您需要条件重定向,我建议您返回一个json响应:
各种回答看起来像:
{"redirect":false, "html":"success message html", "url": ""}
// OR
{"redirect":true, "html":"", "url": "/new/url"}
然后使用$.getJSON
代替load()
$.getJSON('phpfile.php', function(response){
if(response.redirect){
window.location = response.url;
}else{
$('#div').html(response.html);
}
}).fail(function(){ alert('Ooops we got a problem'); });