2015-11-07 6 views
6

Ich entwickle eine PhoneGap + Parse-Anwendung.PhoneGap Parse JS Logout-Funktion gibt 404

Ich habe eine Login-Seite und eine Schaltfläche zum Abmelden. Ich rufe den folgenden Code beim Abmelden-Button an.

$('#signout').click(function(event){ 
    $(":mobile-pagecontainer").pagecontainer("change", "#signin", { reload:true, transition:'flow', changeHash:true }); 

    Parse.User.logOut(); 
    console.log('logged out'); 

}); 

Ich bekomme die folgende Nachricht in meiner Browser-Konsole.

POST http://192.168.2.2:3000/proxy/https%3A%2F%2Fapi.parse.com%2F1%2Flogin 404 (Not Found) 

Was bedeutet das? Was sollte korrigiert werden, damit die Abmeldefunktion ordnungsgemäß funktioniert?

+0

Plattform? cordova CLI-Version? Cordova Plattformversion? – jcesarmobile

+0

benutzte ich phonegap exe das Projekt – 55597

+0

phonegap exe-Setup? was ist das? – jcesarmobile

Antwort

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

Haben Sie dies nicht getestet, aber die Verwendung von beforechange kann Ihnen helfen, sich von Parse zu abzumelden und dann die Seite zur Anmeldung übergehen.

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

re POST für eine Anmeldung ....

Ich glaube, Sie wollen Ihr Framework (jquery/cordova) ein nicht POST zur Ausgabe von GET.

zusätzlich die GET folgende Header und parms wird

von Parse
-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' 

oben verlangen, gilt REST Handbuch zu dem, was Sie auf der WIRE via HTTP-Protokoll haben und in Ihrem Konsolenprotokoll.

Also, in Ihrem Framework-Code vor, was auch immer die get gibt, würden Sie den Benutzernamen, Passwort Werte urlencode müssen.

dann unter die Query-String anhängen ..

?username=$encodedNameVal&password=$encodedPasswrdVal 

bis zum Ende des Domain/Pfad, den Sie zu erhalten, sind vorbei ...

api.parse.com/1/login 

nicht vertraut mit PG, aber i dont muss sein um die 404 u interpretieren zu können.

+0

Re Ihren Rahmen und devel/debug ... Sie gehen zu wollen, NET Anfrage in Ihrer Konsole/DevTools und zu erkennen, zu verfolgen, dass der Rahmen sollte http Befehle parse.com herausgeben, dass Sie jede ROTATION/WGET parallel über kann CLI.Wenn Sie ein Modul haben, das sich abmeldet/anmeldet, möchten Sie vielleicht die entsprechenden REST-Befehle auf dem CLI starten. Achten Sie darauf, dass sie funktionieren/ODER NICHT. und dann schauen, ob ihr Abbild von Ihrem Laufzeit-Framework ausgegeben wird. Es kann Ihnen helfen, Ihre Anwendungen auf einer kritischen, niedrigen Ebene zu verstehen, die Sie zum Debuggen beherrschen müssen. –