2015-11-07 12 views
6

Pracuję nad aplikacją PhoneGap + Parse.Funkcja wylogowania z wylogowania z funkcji wylogowania z wylogowania przez funkcję wylogowania na numer 404

Mam stronę logowania i przycisk wylogowania. Wywołuję następujący kod po kliknięciu przycisku wylogowania.

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

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

}); 

Dostaję następujący komunikat w konsoli przeglądarki.

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

Co to oznacza? Co należy poprawić, aby funkcja wylogowania działała prawidłowo?

+0

platforma? cordova wersja CLI? wersja platformy Cordova? – jcesarmobile

+0

Użyłem phonegap exe do skonfigurowania projektu – 55597

+0

phonegap exe? co to jest? – jcesarmobile

Odpowiedz

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

Nie testowałem tego, ale użycie przed zmianą może pomóc Ci wylogować się z analizy, a następnie przejść do strony, aby się zalogować.

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 do logowania ....

Chyba chcesz, aby ramy (jQuery/Cordova) wydawanie GET nie POST.

dodatkowo GET będzie wymagać następujące nagłówki i 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' 

wyżej od parse, instrukcja REST porady co masz na drucie poprzez protokół HTTP oraz w dzienniku konsoli.

W kodzie źródłowym, przed wydaniem jakiegokolwiek problemu, należy podać adres urlEncode zarówno nazwę użytkownika, jak i hasło.

Następnie dołączyć ciąg kwerendy poniżej ..

?username=$encodedNameVal&password=$encodedPasswrdVal 

do końca domena/ścieżka jesteś przechodzącą GET ...

api.parse.com/1/login 
nie

zaznajomieni z PG, ale ja nie muszą być w celu interpretacji 404 u.

+0

Re your framework i devel/debug ... Będziesz chciał śledzić żądanie NET w konsoli/devTools i uświadomić sobie, że framework powinien wydawać polecenia http do parse.com, które możesz łączyć w dowolny CURL/WGET CLI.jeśli masz moduł, który loguje się/loguje, możesz odpalić odpowiednie polecenia REST w CLI, obejrzyj je działające/LUB NIE. a następnie sprawdź, czy ich podobieństwo jest wydawane przez środowisko wykonawcze. Może to pomóc w zrozumieniu twoich aplikacji na krytycznym, niskim poziomie, na którym musisz mieć uprawnienia do debugowania. –

Powiązane problemy