2013-10-05 105 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()並刪除警報並查看執行順序。