2015-11-07 13 views
6

Sto sviluppando un'applicazione PhoneGap + Parse.PhoneGap Parse La funzione di logout JS restituisce 404

Ho una pagina di accesso e un pulsante di disconnessione. Io chiamo il seguente codice al clic del pulsante di disconnessione.

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

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

}); 

Ricevo il seguente messaggio nella console del browser.

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

Cosa significa? Cosa dovrebbe essere corretto per il corretto funzionamento della funzionalità di disconnessione?

+0

piattaforma? versione CLI cordova? versione della piattaforma cordova? – jcesarmobile

+0

Ho usato phonegap exe per configurare il progetto – 55597

+0

exe ​​di PhoneGap? Cos'è quello? – jcesarmobile

risposta

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

non ho ancora testato questo, ma utilizzando beforechange potrebbe aiutare il logout da analizzare e quindi le transizioni pagina per signin.

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

nuovamente il POST per un account di accesso ....

penso che si desidera che il quadro (jquery/Cordova) di emettere un ottenere non un POST.

oltre il GET sta per richiedere le seguenti intestazioni e 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' 

sopra da parse, manuale di REST applica a ciò che si ha sul filo tramite il protocollo http e nel registro delle console.

Quindi, nel codice quadro, prima di qualsiasi problema si ottenga, è necessario urlEncode sia il nome utente, sia i valori della password.

Poi aggiungere la stringa di query seguente ..

?username=$encodedNameVal&password=$encodedPasswrdVal 

alla fine del dominio/percorso si passa per ottenere ...

api.parse.com/1/login 
non

familiarità con PG, ma io non bisogno di essere al fine di interpretare il 404 hai.

+0

Re il tuo framework e devel/debug ... Dovrai monitorare la richiesta NET nella tua console/devTools e capire che il framework dovrebbe pubblicare comandi http su parse.com che puoi parallelo a qualsiasi CURL/WGET CLI.se hai un modulo logsout/logsin potresti voler attivare i rispettivi comandi REST sulla CLI, guardarli mentre lavorano/O NON. e quindi cerca la loro immagine emessa dal tuo framework runtime. Può aiutarti a capire le tue app a un livello critico e di basso livello per il debugging. –

Problemi correlati