【发布时间】:2014-04-29 16:19:08
【问题描述】:
我有一些事情要做,但我认为我的问题归结为淘汰赛映射。
我正在发送一个大型电子表格(4000 行)来验证它的服务器端,将 4000 个对象发送回对敲除映射的调用。
当它到达映射时 - 页面上的所有 gif(ajax 加载器)都会停止几秒钟(直到映射完成)。当它最终返回时,所有返回的对象都显示出来了,整个过程都按预期工作了。
暂停看起来像是崩溃 - 在生产中可能会有更大的电子表格在运行,所以我真的希望让事情看起来反应灵敏。
有谁知道我怎样才能让这些 GIF 动起来?谢谢
public csvToWebAPIObject(file, onFinished, onError) {
var formData = new FormData();
formData.append("upload", file);
var url = this.getFullURL();
$.ajax({
url: url,
data: formData,
processData: false,
contentType: false,
type: 'POST',
success: (data) => {
var mapped = ko.mapping.fromJS(data);
onFinished(mapped);
},
error: function (err, ajaxOptions, thrownError) {
if (onError != null) {
onError(err.responseText);
}
}
});
}
【问题讨论】:
-
您在代码中的哪个位置应用了“加载”.gif 文件?我假设您正在显示“正在加载”.gif 并 然后 进行 AJAX 调用,对吗?只是想澄清一下
-
ko.mapping.fromJS会观察到data中的所有值,这真的有必要吗? -
rwisch45 - 是的,我想知道在显示 gif 和其余 javascript 之间是否存在某种联系 - 所以我只是在页面顶部放置了另一个 ajax 加载器,从一开始就可见 - 那当映射被击中时也会停止。
标签: knockout.js knockout-mapping-plugin