2013-10-04 85 views
0

我有下面的代碼,當點擊按鈕加載它時獲取數據數組。將返回值保存到數組中。

$('#btnLoad').button().click(function() { 
        var ri = 110; 
       var data= $.ajax({ 
         type: 'Get', 
         url: "./app/test/sD?roodId=" + ri+"&", 
       }); 
       alert(data[1].mainCo);      
        $('#tblAppendGrid').appendGrid('load', data) 
       }); 

我可以在瀏覽器工具中看到它返回數組與值的集合。但是,當我將它保存爲數據不正確時,會導致警報,它只會給出未定義的錯誤,因此不會加載網格。 如何保存返回的數組值,以便將其傳遞給網格。由於

+1

可能重複[如何返回從AJAX調用的響應?](http://stackoverflow.com/questions/14220321/how-to-return-the- respon se-from-ajax-call) –

+0

對於調試輸出,您應該使用'console.log'而不是'alert'。 – secelite

回答

2

$.ajax()返回一個承諾對象,Ajax請求沒有結果,爲了處理請求的,您需要使用您需要使用回調

$('#btnLoad').button().click(function() { 
    var ri = 110; 
    $.ajax({ 
     type: 'Get', 
     url: "./app/test/sD?roodId=" + ri + "&", 
    }).done(function (data) { 
     alert(data[1].mainCo); 
     $('#tblAppendGrid').appendGrid('load', data) 
    }); 
}); 
通過 $.ajax()

提供的回調響應

瞭解更多關於Ajax響應處理here