如何使用AJAX和Jquery重定向

时间:2015-08-23 11:24:26

标签: php jquery ajax

我是Ajax的新手,我已经看过这个问题,但我在chrome console中遇到了这个问题

http://s2.postimg.org/6vdhlvyh5/Capture.jpg

这是PHP代码......

 $rs1 = [
        'error' => $blank_err,
        'url' => "http://localhost/experimental/view.php"
    ];
    echo json_encode($rs1);
    exit;

这里是Ajax代码......

$.ajax({
            type:"POST",
            url:"validate_signin.php",
            datatype:"JSON",

            data:{

                femail:femail,fpass:fpass,submit_signin: true
            },
    success:function(resp){
                    if (resp.error !== "") {
                            $("#err").html(resp.error);
                        } else {
                            window.location.href=resp.url;
                        }

由于错误的反斜杠,它没有重定向 我甚至尝试过使用

$url=$_SERVER["HTTP_HOST"]."/experimental/view.php";
在php页面中

并使用json_encode($ rs1)发送回ajax;

2 个答案:

答案 0 :(得分:0)

您可以使用JSON.parse解析response,然后重定向为

success:function(resp){
                var data = JSON.parse(resp);
                if (data.error !== "") {
                        $("#err").html(data.error);
                    } else {
                        window.location.href=data.url;
                    }

答案 1 :(得分:-1)

我建议您可以使用jQuery.ajax()。这很容易使用和控制ajax功能。请点击此链接http://api.jquery.com/jquery.ajax/