-1

コールバック関数から単純な「文字列」を取得しようとしていますが、未定義のままです。

これは私がやろうとしていることです:

私はAjaxを呼び出し、「こんにちは」メッセージを受け取りました。->

function Func1(textConent, lineId) {

var op = "3";
var url = "../xxx/xxx.aspx";
var myReutn;

//id, lineId, place, textContent, summaryId

$.post(url, { url: url, op: op, lineId: lineId, textConent: textConent }, function (e) {

    myReutn = e;


});

return myReutn;

}

次に、この関数を次のように起動しようとします:

var e = Func1(myText, lineId);

次に「e」を警告しますが、「未定義」のままです。何故ですか ?

4

3 に答える 3

0

非同期$.postで実行されます。つまり、開始してからしばらくすると終了しますが、コードはそれが起こるのを待っているわけではありません。戻ってきた時点では、コールバックはまだ実行されていません。

于 2013-05-27T17:35:08.457 に答える