【发布时间】:2012-05-07 21:32:51
【问题描述】:
当我使用 JQuery ajax 函数并且响应非常大 ~1mb 时,用户界面会在调用成功函数之前冻结。我在使用 JSON.parse 函数并解析大量数据时体验过这一点。我相信这个函数是在请求返回时使用的,将内容格式化为 JSON。这是我正在使用的代码。
$.ajax({
url: "/sessions/" + this.get("session_id") + "/get_sample_data",
data: params,
dataType: 'json',
type: "GET",
success: function (response) {
success(response);
}
});
是否有覆盖响应的代码,以便我可以将解析错开成部分并希望最大限度地减少 ui 上的阻塞?还是有另一种方法来解决这个问题。我正在使用 chrome 和 chrome canary,两者的结果相同。
提前致谢
【问题讨论】:
-
问题出在哪里?在 jQuery 中解析 JSON?还是你的代码解析 JSON?
-
1MB 的 JSON? 1MB 纯文本???您要在单个网页上显示什么?也许你应该考虑你的查询!
-
@Amberlamps 也许你的意思是“重新思考”?在加载 JSON 游戏地图或 base64 编码的精灵地图时,我通常会看到 1MB 或更多。这是合理的,但有时它们是矫枉过正的。
-
1mb 是未压缩的 GPS 数据。我想在这种高水平的数据上对其进行测试,以便我可以对其进行压力测试以了解系统的功能。
标签: javascript json performance jquery