我正在创建一个新的功能,我在其中根据从Ajax返回的Json数据构建网格。我决定将这个功能封装在一个函数中,所以当我添加/更新/删除时,我可以成功检索到一个新的数据表示。
我遇到的问题是我想填充一个全局数组,但是一旦我的使用AJAX的函数结束,我有一个数组,但没有数据。当所有的代码都在AJAX调用中时,这不是问题,但是一旦我尝试将它分离到它自己的函数中,它就不能按预期工作。
var DataArray = [];
// Use this function to fill array
function retrieveNotes() {
$.ajax({
url: "http://wks52025:82/WcfDataService.svc/GetNotesFromView()?$format=json",
type: "get",
datatype: "json",
asynch:true,
success: function (data) {
returnedData = data;
$.each(data.d, function (i, item) {
DataArray[i] = [];
DataArray[i][0] = item.NotesTitle.trim();
DataArray[i][1] = item.ProfileName.trim();
DataArray[i][2] = item.IsShared;
DataArray[i][3] = item.NameOfUser.trim();
}) // End of each loop
}
});
}
$(document).ready(function() {
retrieveNotes();
DataArray;
+2
1'非同步:成立,''--- async' 2.阅读这意味着什么jQuery的文档中 –
+0
那是因为阿贾克斯是异步的,搜索Ajax回调 –
+0
不错的抓@zerkms –