Javascript 发送加载页面所需的自定义标题
我有一个网页,需要在页眉中发送id和令牌才能加载页面。php登录脚本返回id和令牌。然后需要在页面的标题中发送此id和令牌,以便加载。提供检查以查找这些自定义标头,如果未设置,则会重定向到登录页面。页面需要从javascript函数加载。如果我使用window.location,它会被重定向到登录页面,因为找不到标题。我如何做到这一点 这是我的密码: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
$.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栏上进行复制。所以,我决定把它放在标题中。