関数の外部で返された ajax を呼び出そうとしています。以下は、試したが機能しなかったコードです。
var names;
$.ajax({
type: 'POST',
url: 'ajax/get_upcoming.php'
}).success(function (data) {
names = data[1];
});
alert(names);
成功関数はコールバック関数であり、ajax リクエストが応答を取得したときに呼び出されるため、代わりにこれを試してください
var names;
$.ajax({
type: 'POST',
url: 'ajax/get_upcoming.php',
success: performOperation
});
function performOperation(data)
{
// write your code here
names = data[1];
}
サーバーから応答が返ってくる前に alert() が実行されると思います。console.log() を配置してアラートを削除し、実行の順序を確認します。