2013-10-05 126 views
0

我想调用在其函数外部返回的ajax,下面是我尝试过的代码,但没有工作。调用ajax返回函数外?

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

alert(names); 
+0

它没有工作是太泛泛......但可能有一个明显的原因,这里最常问的问题 – PSL

+0

没有'范围'''名称'成功外功能 –

回答

0

因为成功的功能是回调函数调用时Ajax请求得到响应,这样反而试试这个

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



function performOperation(data) 
{ 
    // write your code here 
    names = data[1]; 
} 
+0

我知道该怎么做,但我想在其他功能上使用名称。这就是整个想法 – user2310422

+0

如果你想在ajax请求后执行一些操作或活动,你只需要把它放在成功函数中。因为当要求完成时,没有人知道,所以更好的做法是创建一个函数,然后你写下你想要做的事情,并在成功的时候调用函数 – Vijay

+0

不,你没有帮助。 – user2310422

0

我认为警报()执行响应来自服务器回来。 放置console.log()并删除警报并查看执行顺序。