Utilisation localStorage pour tenir ajax réponse et ensuite les utiliser comme objet
Salut les suivantes requête Ajax qui obtient JSON à partir du serveur et stocke le json dans le localStorage pour laquelle je peux utiliser dans mon application. Il semble que mon code pour accomplir cela n'est pas efficace du tout, mais je ne peux pas le faire fonctionner d'une autre façon. J'ai essayé de les stocker comme un objet, mais il semble vouloir être stockées sous forme de chaîne.
Est-il une meilleure façon de le faire?
//GET Users List from Server
function getUsersList() {
$.ajax({
url: "api/ListUsers",
dataType: "json",
success: function (e) {
localStorage.UsersList = (JSON.stringify(e));
var usersList = localStorage.UsersList;
var usersList = $.parseJSON(usersList)
console.log(usersList[0])
}
});
}
- Parce que DOM Stockage ne stocker des chaînes de caractères (voir la deuxième Note). Ainsi, pour stocker des objets, ils doivent être sérialisables pour stocker, et deserializable pour récupérer.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez stocker des chaînes dans le
localStorage
, cependant, vous pouvez créer une abstraction de la sérialisation/désérialisation processus réutilisables fonction.Ont un coup d'oeil à Le stockage d'Objets en HTML5 localStorage
Aussi, il est recommandé d'utiliser le
setItem
etgetItem
méthodes.