0

関数の外部で返された ajax を呼び出そうとしています。以下は、試したが機能しなかったコードです。

var names;
$.ajax({
    type: 'POST',
    url: 'ajax/get_upcoming.php'
}).success(function (data) {
    names = data[1];
});

alert(names);
4

2 に答える 2

0

成功関数はコールバック関数であり、ajax リクエストが応答を取得したときに呼び出されるため、代わりにこれを試してください

var names;
$.ajax({
    type: 'POST',
    url: 'ajax/get_upcoming.php',
    success: performOperation
});



function performOperation(data)
{
    // write your code here 
    names = data[1];
}
于 2013-10-05T05:30:56.853 に答える
0

サーバーから応答が返ってくる前に alert() が実行されると思います。console.log() を配置してアラートを削除し、実行の順序を確認します。

于 2013-10-05T05:32:20.343 に答える