0
Ich habe eine Funktion, es hat eine $ http.post für Login-Zweck. Wenn Erfolg, ruft ein anderer $ http.post eine php-Datei auf, die Daten von der Datenbank holt. Das Problem ist, dass, wenn ich versuche, die Daten von localStorage zu laden, es mir null zurückgibt. Wieso ist es so?
$scope.loginUser = function()
{
var data =
{
username: $scope.loginInfo.username,
password: $scope.loginInfo.password
}
$http.post("endpoints/login.php", data).success(function(response)
{
if(response==="ERROR")
{
//DONT DO ANYTHING
}
else
{
localStorage.setItem("token", JSON.stringify(response));
console.log("loginController: name is this " + localStorage);
fetchDataFunction(data);
$state.go("application");
//$state.go("application", result);
}
}).error(function(error)
{
console.error(error);
});
}
fetchDataFunction = function(data)
{
$http.post("endpoints/fetchData.php", data).success(function(response)
{
localStorage.setItem("data", JSON.stringify(response));
}).error(function(error)
{
console.error(error);
});
}
Flow-Prozess keinen Sinn macht. Warum sollten Sie Daten nicht im Anwendungsstatus abrufen? – charlietfl
Hallo mein Herr, ich möchte alle Daten direkt nach dem Login aus der Datenbank holen und die Applikationsseite laden und dort alle Daten anzeigen. – BlackHazelNut
Richtig ... aber die Norm ist, zu laden, was der Staat selbst benötigt. Könnte es in einer "Auflösung" tun, so dass es alle verfügbar ist, bevor der Controller und die Vorlage geladen werden. Im Moment wechseln Sie die Zustände, bevor die fetchData-Anfrage abgeschlossen ist. – charlietfl