我正在使用 JQuery .when() 函数进行练习,当我将 .when 与 2 个执行 ajax 调用的函数一起使用时,我收到了意想不到的结果。
例如,对于单个功能
$.when(getFolders(id)).then(function(folders) {
/* return value is as expected */
});
以下是本例中文件夹的内容,
但是,在以下情况下,
$.when(getFolders(idOfClickedFolder), getFiles(idOfClickedFolder))
.then(function( folders, files ) {
/* results formats are not similar here with above one */
});
文件夹的内容如下所示,实际的文件夹对象位于响应的第一个对象内。我的意思是我可以通过文件夹 [0] 访问返回的 JSON 对象。
以下是 getFolders 函数,getFiles 与 getFolders 相同,但 ajax 具有不同的 url。
function getFolders(rootId) {
return $.ajax({
url: '/FileManager/GetFolders/' + rootId,
async: true,
dataType: 'json'
});
}
我想知道为什么我会以两种不同的格式获得结果。
谢谢。