是否有可能从jquery加载的php文件重定向用户?

时间:2016-03-11 14:16:23

标签: php jquery header load

我希望在通过jquery

加载php文件时重定向用户

实施例

$(form).submit(function(){
event.preventDefault();
    $("#div").load("phpfile.php");
});

PHP文件包含:header('Location: ...');

但是当加载php文件时,当我在那里添加标题时没有任何内容出现...否则结果是正常的并且被加载到指定的div。有没有办法从加载的php文件重定向用户?谢谢。

1 个答案:

答案 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'); });