我正在使用 jsGrid
,其 loadData
Controller 需要 ajax 调用中的数据,如下所示:
controller: {
loadData: function() {
return $.getJSON(url).done(function(data) {
console.log(data)
});
},
//...definition for others insertItem, updateItem, deleteItem
}
上面的效果很好。
我现在需要在将数据
传递到jsGrid
之前对其进行处理。我想我必须在完成函数内完成它。如何返回修改后的数据
?
最佳答案
您无法从异步函数返回任何内容。
为了做你需要做的事,你需要颠倒你的逻辑;首先发出 AJAX 请求来获取数据,然后使用它在回调处理程序中初始化 jsGrid。像这样的事情:
$.getJSON(url).done(function(data) {
var modifiedData = /* modify your data object/array here... */
$('#element').jsGrid({
data: modifiedData
});
});
关于javascript - 如何修改 jQuery AJAX 调用的响应数据并将其作为更新的 jqXHR 结果返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42996125/