发送加载页面所需的自定义标头

时间:2017-06-16 07:14:10

标签: javascript php jquery

我有一个网页,需要在标题中发送id和令牌才能加载页面。 php登录脚本返回id和令牌。然后,需要在页面标题中发送此id和令牌以便加载。提供检查以查找这些自定义标头,如果未设置,则会将其重定向到登录页面。该页面需要从javascript函数加载。如果我使用window.location,它会被重定向到登录页面,因为找不到标题。我如何实现这一目标?

这是我的代码:

$.ajax({
    type: "POST",
    url: "http://www.example.com/apis/login.php",
    data: JSON.stringify(inputs),
    dataType: "json",
    success: function(data) {
        if(data.status == "success") {
            username = data.username;
            uid = data.uid;
            token = decodeURIComponent(data.token);
            loadpanel(username, uid, token);
        }
        else{
            alert(data.message);
        }
    },
    error: function() {
        alert("could not connect to server");
    }
});

function loadpanel(username, uid, token) {
    $.ajax({
        async: true,
        type: "GET",
        url: "/haspanel.php",
        headers: {
            "U-Name" : username,
            "U-Id" : uid,
            "Auth-Token" : encodeURIComponent(token)
        },
        success: function(data) {
            window.location='/haspanel.php';
        },
        error: function() {
            alert("could not connect to server");
        }
    });
}

我知道,这不会奏效,但我不明白什么是解决方法。

1 个答案:

答案 0 :(得分:1)

你可以这样做吗? :

window.location = '/page.php?id='+ id +'&token='+ token +'';

其中idtoken是包含id和变量参数所需值的变量。