[javascript] La variable ne retourne pas de la fonction AJAX


Answers

Alternativement, vous pouvez revenir d'un appel AJAX synchrone, il est généralement Mauvais d'utiliser des appels synchrones, mais il peut être utile parfois:

Http://pratyush-chandra.blogspot.com/2012/04/store-ajax-json-response-to.html

Question

À mesure que mon cadre grandit, j'ai décidé de le diviser en fichiers, au lieu de le laisser dans le fichier de conception principal. Cependant, en effectuant cela, le retour d'une fonction ne renvoie aucune valeur.

Les données ne sont pas vides - si j'indique les valeurs dans le fichier js elles sont là!

Les fonctions:

1ère fonction dans le fichier .js (est inclus avant l'exécution)

             var lock_get = 0;
             function get_data(data, destination) 
             {

                if (lock_get == 0)
                {
                    lock_get = 1;
                    $.ajax({
                        type: "POST",
                        url: destination,
                        async: true,
                        data: data,
                        success: function(data) 
                        {
                            lock_get = 0;
                            if (data)
                            {
                                return data;
                            }
                        }
                    });
                }
             };

Donc et voici la partie exécution:

    var test = get_data(data, destination);
    notice(test);

Et le test est vide ... J'ai déjà essayé différentes façons d'écrire, mais je suppose que j'ai mal compris les possibilités de js?




Links