2010-12-30 2 views
0

Ich habe einige Code wie diesesWie der Rückgabewert der jQuery.ajax succes Funktion erhalten

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

    ); 
} 

ich etwas auf dessen Grundlage der Rückgabewert der Funktion succes wissen wollen. Kann jemand helfen?

+0

Sie meinen den Rückgabewert der Funktion, die bei Erfolg aufgerufen wird, oder den Rückgabewert, der bewirkt, dass diese Funktion aufgerufen wird (oder nicht). – GolezTrol

+0

ich meine den Rückgabewert der Erfolgsfunktion –

+0

Ich habe Ihre Frage nicht sehr gut verstanden. –

Antwort

1

Sie können nicht. Asynchrones JavaScript und XML ist asynchron.

Die Rückruffunktion wird ausgeführt, wenn die HTTP-Anforderung zurückkommt und doSomething die Ausführung beendet hat.

Was immer als Reaktion auf die HTTP-Antwort geschehen soll, muss in der Callback-Funktion erfolgen und nicht in dem, was sie aufgerufen hat.

+0

Nicht, dass ich das empfehlen würde, aber was wäre, wenn Sie "async" im JQuery.ajax-Aufruf auf "false" setzen würden? – philonous

+0

Ist so problematisch, dass es sich nicht lohnt, darüber nachzudenken. – Quentin

+0

gibt es eine Möglichkeit, in der ich kann die msg aus dem Dienst in der Funktion DoSomething –

Verwandte Themen