Je ne suis pas massivement expérimenté avec JavaScript et j'ai des problèmes avec la portée variable et jquery. J'ai la structure suivante:
function pass_variables()
{
username = "efcjoe"
response = post_variables(username)
alert(response)
}
function post_variables(username)
{
$.post(
'/path/to/url/',
{
'username': username,
},
function(data)
{
valid = (data != 0) ? true : false
// OPTION 1: If I put return here...
return valid; // ... the alert box in pass_variables says "undefined"
},
"text"
);
// OPTION 2: If I put return here...
return valid; // ... The alert box does not pop up, and Safari debug gives
// me the error: "Can't find variable: valid"
}
Ai-je manqué quelque chose? Je pense que valid
devrait être une variable globale, et donc l'option 2 devrait fonctionner correctement. Je ne suis pas vraiment sûr de l'option 1.
Quelqu'un peut-il me donner des conseils sur la meilleure façon de fonctionner?
Merci beaucoup.
Beurk, vars moins globales que possible. Dans des cas comme celui-ci, vous faites quelque chose de mal. – Dykam