在$(document).ready中,我在ajax請求中創建了一個函數,該函數返回添加到數組中的json數據。我從該函數返回數組,但是當我嘗試分配什麼返回給另一個數組時,我的警報不顯示數組中充滿了值。Javascript分配函數返回數組到另一個數組與所有元素
function retrieveGroupNames() {
var rows = new Array();
$.ajax({
type: "POST",
url: '@Url.Action("LookUpGroupName", "UserManager")',
dataType: "json",
data: {},
success: function (data) {
for (var i = 0; i < data.length; i++) {
rows[i] = {
data: data[i],
value: data[i].group,
result: data[i].group
}
// alert(data[i].group);
// alert(data[1].group);
} // end of for loop
// alert(rows[1].value);
} // end of success
}); // end of ajax
// alert(rows); data here
return rows;
} // end of function
$(document).ready(function() {
chkSelection();
var rows = [];
rows = retrieveGroupNames();
alert(rows);
});
請幫忙嗎?謝謝!
很高興看到作爲參數傳遞給函數並在ajax之後執行的回調函數。我之前很掙扎,現在有了一個想法。謝謝 –