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

Javascript 发送加载页面所需的自定义标题,javascript,php,jquery,Javascript,Php,Jquery,我有一个网页,需要在页眉中发送id和令牌才能加载页面。php登录脚本返回id和令牌。然后需要在页面的标题中发送此id和令牌,以便加载。提供检查以查找这些自定义标头,如果未设置,则会重定向到登录页面。页面需要从javascript函数加载。如果我使用window.location,它会被重定向到登录页面,因为找不到标题。我如何做到这一点 这是我的密码: $.ajax({ type: "POST", url: "http://www.example.com/apis/login.ph

我有一个网页,需要在页眉中发送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");
        }
    });
}

我知道,这不起作用,但我不明白解决办法是什么。

你可以把这件事做好吗

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

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

请显示您的尝试。您能否提供一些如何检查标题以及如何重定向页面的代码?根据检查方式的不同,可以将其设置为cookie,cookie会自动发送到headersSure,我将更新帖子..:如果我有时间的话,也许我以后会扩展它,但我认为您应该坚持使用通常的方法,比如在cookie或PHP会话变量中进行身份验证。如果凭据有效,您的login.php应该直接设置它们。返回时,您可以重定向到任何PHP文件,它将能够在不通过JSF再次传递的情况下检索这些文件。这就是我以前所做的,添加uid和令牌作为get参数。但是,这会将uid和令牌存储在浏览器历史记录中,也可以在url栏上进行复制。所以,我决定把它放在标题中。