我希望在PhoneGap项目中登录后获取个人页面。登录部分通过JQuery $.post
处理。接下来,应用程序应加载个人JSON计划(服务器读取cookie JSESSIONID)。
var login = "example_user";
var password= "example_password";
$.post('https://example.com/login.php', {wu_loginname:login,wu_password:password}, function(data) {
//load the schedule.php page with the cookie received on the login.php page.
}
是否可以使用PhoneGap(或JQuery)获取和编写JSESSIONID cookie?
答案 0 :(得分:0)
只要它不是仅限HTTP的Cookie(http://blog.codinghorror.com/protecting-your-cookies-httponly/),就可以使用javascript轻松阅读,请参阅:" What is the shortest function for reading a cookie by name in JavaScript?"有关如何在javascript中读取cookie或使用plugin的代码。如果JSESSIONID只是服务器,则您必须编写或查找可拦截网络调用的插件,以从标头中检索数据。
编辑:获取Cookie
function readCookie(name) {
var allCookies = document.cookie.split('; ');
var cookies = {};
for (var i = allCookies.length - 1; i >= 0; i--) {
var splitCookie = allCookies[i].split('=');
cookies[splitCookie[0]] = splitCookie[1];
}
return cookies[name];
}
var login = "example_user";
var password= "example_password";
$.post('https://example.com/login.php', {wu_loginname:login,wu_password:password}, function(data) {
var sessId = getCookie('JSESSIONID');
// Do something with the cookie
}
答案 1 :(得分:0)
找到解决方案,简单如下:|。
var login = "example_user";
var password= "example_password";
$.post('https://example.com/login.php', {wu_loginname:login,wu_password:password}, function(data) {
$.get("https://example.com/schedule.php", function(result){
alert(JSON.stringify(result));
});
}