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 回答