2015-11-07 34 views
6

我正在开发PhoneGap +解析应用程序。PhoneGap解析JS注销函数返回404

我有一个登录页面和一个注销按钮。我在注销按钮单击时调用以下代码。

$('#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

平台? cordova CLI版本?科尔多瓦平台版本? – jcesarmobile

+0

我用phonegap exe安装项目 – 55597

+0

phonegap exe?那是什么? – jcesarmobile

回答

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注销,然后转换页面以进行登录。

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'); 
}); 
0

重新开机自检进行登录....

我想你想你的框架(jQuery的/科尔多瓦)发出GET而不是POST。

加上GET将需要以下页眉和PARMS

-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' 
以上从parse

,REST手册适用于您通过HTTP协议,并在控制台日志对WIRE什么。

因此,在您的框架代码中,在得到任何问题之前,您需要对用户名和密码值进行urlEncode。

然后附加下面的查询字符串..

?username=$encodedNameVal&password=$encodedPasswrdVal 

到要传递到获得域/路径的终点......

api.parse.com/1/login 

不熟悉的PG,但我不需要为了解释你的404。

+0

重新构建您的框架并开发/调试...您将要在您的控制台/ devTools中跟踪.NET请求,并意识到框架应该向parse.com发布http命令,您可以在任何CURL/WGET CLI。如果你有一个注销/登录的模块,你可能想在CLI上启动这些相应的REST命令,看看它们是否工作/或不。然后寻找由您的运行时框架发布的相似性。它可以帮助您理解您的应用程序处于必须具备调试指令的关键级别低级别。 –