【问题标题】:Safari Ajax response size limit?Safari Ajax 响应大小限制?
【发布时间】:2010-03-10 02:55:38
【问题描述】:

我正在使用 jqtouch 开发一个 iPhone 移动网络应用程序,以使其感觉更“原生”。似乎 Safari 对大型 Ajax 响应感到窒息。响应大小有限制吗? Firefox 行为正常,小响应运行良好。不知道从哪里开始,或者在 safari 中使用什么工具来帮助排除故障。

【问题讨论】:

    标签: ajax mobile safari jqtouch


    【解决方案1】:

    您可以在桌面版本上使用 Safari 开发人员工具(Web Inspector),但大小限制很可能是 iPhone 特有的。你能提供更多信息吗?什么尺寸会导致问题?

    一般来说,最好的办法是分块加载大数据。

    【讨论】:

    • 分块加载数据。您不提供任何详细信息,所以这里是一个示例:假设您有一个包含 5000 人的联系人列表,在任何系统中,您都不想一次从服务器请求所有 5000 人,无论是否使用 iPhone —— 所以您从偏移量开始0 和块大小 100(或其他),当第一个请求完成后,您只需将偏移量增加到 += chunk size 即可开始下一个请求。
    • 是的,我实际上尝试过这样做(在第一个完成时运行另一个 ajax 请求,依此类推)。但它仍然超时。我们只是在谈论 25k - 50k 左右......无论如何,我尝试了 Safari Web Inspector(这是一个很好的、最小的 Firebug BTW 克隆,谢谢)。事实证明,请求越长,Safari 就会返回语法错误,并且似乎试图“运行”返回的 ajax 响应内容的命令 (??) 很奇怪。无论如何,我有一个小小的预感,它与大量的空白(制表符、换行符等)有关,所以我从响应中删除了这些,它起作用了!还是一头雾水
    【解决方案2】:

    Safari(移动设备和桌面设备)存在一个已知问题,将 AJAX 响应大小限制在 512K 左右。

    【讨论】:

    • 该信息的任何参考资料?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    相关资源
    最近更新 更多