jQuery. Attribuer JSON comme un résultat à une variable
J'utilise cette fonction d'assistance pour recevoir des résultats JSON pour mes demandes:
function getData(url) {
$.get(url,
function(data) {
response = data;
return response;
}, 'application/json');
}
Je lui donne une chaîne de caractères comme une partie de l'url à partir de mon application web, comme "/api/getusers', de sorte qu'il ressemble getData('/api/getusers')
. Maintenant j'ai besoin de cette chaîne contenant les données JSON que je reçois à partir de l'url pour être affecté à ma variable, de sorte qu'il ressemble à ceci: var result = getData('/api/getusers')
. Ensuite, je vais traiter ces données JSON. Le problème est avec le retour de la variable de réponse. Il est indéfini. Merci!
Vous devez vous connecter pour publier un commentaire.
C'est une opération asynchrone, ce qui signifie que
function(data) { ... }
s'exécute plus tard lorsque la réponse du serveur est disponible, longtemps après votre retour d'getData()
. Au lieu de cela, le coup d'envoi de ce que vous avez besoin de cette fonction, par exemple:Puis, quand vous appelez, le faire passer dans une fonction ou une référence à une fonction qui utilise la réponse, comme ceci:
essayer cette
Utiliser $.ajax