Je pense que je n'ai pas la syntaxe correcte pour écrire une fonction javascript et l'appeler pour assigner sa valeur de retour à une variable.Appeler et écrire des fonctions jquery/javascript
Ma fonction est:
getObjName(objId){
var objName ="";
$.ajax({
type : "GET",
url : "Object",
dataType: 'json',
data : "objId="+objId,
success : function(data) {
objName = data;
}
});
return objName;
}
J'essaie de l'appeler et l'assigner à une variable:
var objName = getObjName(objId);
Cependant Eclipse me dit que « la fonction getObjName (any) est undefined "
@OP: ** Fortement ** recommande d'éviter les requêtes synchrones, parce que Matt dit, ils bloquent complètement l'interface utilisateur du navigateur. Au lieu de cela, passez une référence de rappel dans la fonction et demandez au gestionnaire de succès ajax d'appeler le rappel. 'getObjName' devient alors (effectivement)' requestObjName' et la réponse revient plus tard. C'est un changement dans votre façon de penser, mais une fois que vous avez compris, c'est vraiment puissant. –