Voici mon JavaScript. Comment est-ce que je fais la variable success
globale de sorte que les changements faits dans ajax-> succès soient reflétés dehors?Accéder à la variable globale javascript
function foo() {
var success = false;
$.ajax({
type: "POST",
url: "",
dataType: "xml",
success: function(xml) {
var code = parseInt($(xml).find("Response").attr("code"), 10);
switch (code) {
case 1:
success = false;
break;
case 0:
success = true;
break;
}
}
});
return success;
}
Je crois que si vous le déclarez en dehors de toute fonction, c'est une variable globale. Ce sera quelque chose comme 'window.success' !!! – NINCOMPOOP
Vous ne savez pas exactement ce que vous essayez d'atteindre mais la variable "succès" est placée correctement et devrait fonctionner. En outre, si vous renvoyez "succès", cela signifie que vous l'utilisez dans une fonction, en créant une variable privée pour cette fonction spécifique. Si vous voulez en faire une variable globale, mettez-la simplement au tout début de votre script, ou juste en dehors de cette fonction. –
Ceci est littéralement la question la plus posée dans JavaScript SO. Tout est dans le nom: AJAX ou ** Asynchrone ** JavaScript et XML. – elclanrs