我正在开发PhoneGap + Parse应用程序。
我有一个登录页面和一个注销按钮。我在注销按钮上调用以下代码。
$('#signout').click(function(event){
$(":mobile-pagecontainer").pagecontainer("change", "#signin", { reload:true, transition:'flow', changeHash:true });
Parse.User.logOut();
console.log('logged out');
});
我在浏览器控制台中收到以下消息。
POST http://192.168.2.2:3000/proxy/https%3A%2F%2Fapi.parse.com%2F1%2Flogin 404 (Not Found)
这是什么意思?注销功能应该更正才能正常工作?
答案 0 :(得分:0)
$('#signout').click(function (event) {
$(":mobile-pagecontainer").pagecontainer("change", "#signin", {
reload : true,
transition : 'flow',
changeHash : true,
beforechange : function (event, ui) {
Parse.User.logOut();
console.log('logged out');
}
});
});
尚未对此进行测试,但使用beforechange可能会帮助您从Parse注销,然后将页面转换为登录。
答案 1 :(得分:0)
$('#signout').on('click',function(event){
event.preventDefault();
Parse.User.logOut();
$(":mobile-pagecontainer").pagecontainer("change", "#signin", { reload:true, transition:'flow', changeHash:true });
console.log('logged out');
});
答案 2 :(得分:0)
重新登录POST ...
我认为您希望您的框架(jquery / cordova)发出GET而不是POST。
此外,GET将需要以下标题和参数
-H "X-Parse-Application-Id: AbR" \
-H "X-Parse-REST-API-Key: uI9" \
-H "X-Parse-Revocable-Session: 1" \
-G \
--data-urlencode 'username=e6' \
--data-urlencode 'password=e8'
从解析上面的,REST手册适用于通过http协议和控制台日志在WIRE上拥有的内容。
所以,在你的框架代码中,在get出现任何问题之前,你需要urlEncode用户名,密码值。
然后在下面添加查询字符串..
?username=$encodedNameVal&password=$encodedPasswrdVal
到您传递给GET的域/路径的末尾...
api.parse.com/1/login
不熟悉PG,但我不需要为了解释你有的404。