2010-12-30 2 views
0

succés j'ai un code comme celui-ciComment obtenir la valeur de retour de la fonction Jquery.ajax

function doSomething(){ 
     Jquery.ajax(type: "POST", 
       url: "HelloWorld", 
       success: function (msg) { 
       if(msg.d =="Hello World") 
       { 
        return true; 
       }else 
        { 
        return false; 
        } 
       } 

    ); 
} 

je veux savoir quelque chose basé sur la valeur de retour de la fonction de succés. Quelqu'un peut-il aider?

+0

Vous voulez dire la valeur de retour de la fonction appelée en cas de succès, ou la valeur de retour qui provoque l'appel de cette fonction (ou non). – GolezTrol

+0

je veux dire la valeur de retour de la fonction de succès –

+0

Je n'ai pas très bien compris votre question. –

Répondre

1

Vous ne pouvez pas. JavaScript et XML asynchrones est Asynchrone.

La fonction de rappel s'exécutera lorsque la requête HTTP reviendra, date à laquelle doSomething aura terminé l'exécution. Tout ce que vous voulez faire en réponse à la réponse HTTP doit être fait dans la fonction de rappel et non dans ce que vous avez appelé.

+0

Je ne recommanderais pas cela, mais que se passerait-il si vous définissiez "async" sur "false" dans l'appel JQuery.ajax? – philonous

+0

Est si problématique que cela ne vaut pas la peine d'envisager. – Quentin

+0

est-il un moyen dans lequel je peux obtenir le msg du service dans la fonction faire quelque chose –

Questions connexes