我有一个网页,需要在标题中发送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");
}
});
}
我知道,这不会奏效,但我不明白什么是解决方法。
答案 0 :(得分:1)
你可以这样做吗? :
window.location = '/page.php?id='+ id +'&token='+ token +'';
其中id
和token
是包含id和变量参数所需值的变量。