Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么不在用户登录后重新加载页面?_Php_Jquery_Ajax - Fatal编程技术网

Php 为什么不在用户登录后重新加载页面?

Php 为什么不在用户登录后重新加载页面?,php,jquery,ajax,Php,Jquery,Ajax,我在jQuery中重新加载时遇到问题。 用户登录后,页面不会重新加载。为什么? 成功登录后,我为jQuery发送了一个JSON。若JSON状态为1,则必须重新加载页面,但该页面不工作。我必须刷新浏览器中的页面和我的个人资料 这是我的PHP代码: function loginUser() { $strs = explode('/', $_SERVER['HTTP_REFERER'] ); if ( strcmp($strs[2] ,$_SERVER['HTTP_HOST'])!=

我在jQuery中重新加载时遇到问题。 用户登录后,页面不会重新加载。为什么?

成功登录后,我为jQuery发送了一个JSON。若JSON状态为1,则必须重新加载页面,但该页面不工作。我必须刷新浏览器中的页面和我的个人资料

这是我的PHP代码:

function loginUser()
{
    $strs = explode('/', $_SERVER['HTTP_REFERER'] );

    if ( strcmp($strs[2] ,$_SERVER['HTTP_HOST'])!=0)
    {
        header("HTTP/1.1 404 OK");
        exit;
    }
    //print $_POST['username'];die();
    $username = trim($_POST['username']);
    $password = trim($_POST['password']);

    if(empty($username) || empty($password))
    {
       echo  $error = "نوشتن نام کاربری و گذرواژه الزامی ست.";
    }
    else
    {
        $data=array('username'=>htmlentities(check_input($username),ENT_QUOTES, "UTF-8"),
                    'password'=>md5($password));
        //print_r($data);die();
        $user=new user();
        $result=$user->loginUser($data);
        //print_r($result);die();
        if ($result['status']) 
            {
                $_SESSION['username']=$result['username'];
                $_SESSION['u_id']=$result['id'];
                echo $user->returnJson(1);
            }
            else
            {
                echo $user->returnJson(0);
            }
    }
}
这是我的jQuery代码:

function signin()
{
    $("#btn_signin").click(function(){
        if($("#username").val()!="" && $("#password").val()!=""){
            $("#frm_signin").ajaxSubmit({
                 url:"index.php?op=loginUser",
                 dataType:"json",
                 success:function(jret){
                     if(jret.status==1)
                     {
                         $(".err").hide();
                         location.reload();
                     }
                     else
                     {
                        $(".err").html("نام کاربری یا رمز عبور اشتباه است").show(); 
                     }
                 }
                });
        }
        else
        {
            $(".err").html("لطفا نام کاربری و رمز عبور خود را وارد کنید.").show();
        }
    })
}

echo$user->returnJson(1)
返回什么?我希望类似于
json_encode(array('status'=>1))
以便您的javascript能够正确读取?请检查您的javascript控制台是否存在可能的错误。可能
location.reload()
在此上下文中不是有效的函数,您需要执行
window.location.reload()
window.location.href=…
.returnJson是基类中的函数。公共函数returnJson($status,$message=,$data=Null){return json\u encode(数组('status'=>$status,'message'=>$message,'data'=>$data));}我测试
window.location.reload()
,但不起作用。我在这个站点中使用
reload()
window.location.href
,但除此之外都可以工作!!!