Ho letto online che il problema del token inaspettato può derivare dall'utilizzo di JSON.parse(). Sul mio iPhone 5 non c'è nessun problema, tuttavia sul mio Nexus 7 ottengo questa sequenza di errori:Token inatteso: u JSON.parse() issue
Mi rendo conto che è un duplicato, ma io non sono sicuro di come risolvere questo per il mio problema specifico Qui è dove implemento JSON.parse()
$scope.fav = [];
if ($scope.fav !== 'undefined') {
$scope.fav = JSON.parse(localStorage["fav"]);
}
Direi che un buon primo passo sarebbe 'console.log (localStorage [" fav "])' e vediamo cosa ti dà sul Nexus – ivarni
Puoi mostrare l'output di 'console.log (typeof localStorage [ "fav"]); 'e' console.log (tipo di JSON.stringify ($ scope.fav)); 'subito prima di' JSON.parse'. Non dovrebbe essere 'indefinito', ma probabilmente c'è un problema con' localStorage' (ad esempio che i dati sono troppo grandi) o con 'JSON.stringify'. Il 'Token inatteso u' indica che è' indefinito' –
La funzione addToFav viene richiamata solo su un clic del pulsante. Questi pulsanti non vengono visualizzati sul Nexus, ma solo sull'iPhone. Dovrei vedere l'uscita lì? – benjipelletier