2010-03-10 68 views
2

我正在使用jqtouch的iPhone移動Web應用程序,使其感覺更「本土」。 Safari瀏覽器似乎扼殺了大量的Ajax響應。響應大小是否有限制? Firefox正常運行,小響應正常運行。不確定從哪裏開始或在Safari中使用什麼工具來幫助排除故障。Safari Ajax響應大小限制?

回答

2

您可以在桌面版上使用Safari開發人員工具(Web Inspector),但大小限制可能很適合iPhone特定的事情。你能提供更多信息嗎?什麼尺寸導致問題?

一般來說,最好的辦法是大塊加載大量數據。

+0

解釋'塊加載'? – phirschybar 2010-03-10 03:57:47

+1

以塊加載數據。你不提供任何細節,所以這裏有一個例子:假設你有一個5000人的聯繫人列表,在任何系統中,你不希望一次從服務器請求所有5000個,iPhone或不是 - 所以你可以從偏移量開始0和塊大小100(或其他),當第一個請求完成時,只需通過將偏移量遞增到「+ =塊大小」來啓動下一個請求。 – rfunduk 2010-03-13 00:27:36

+0

是的,我真的試過這樣做(第一次完成時運行另一個Ajax請求,等等)。但它仍然超時。我們只說25k - 50k左右... 反正,我試過Safari Web Inspector(這是一個不錯的,最小的Firebug BTW的克隆,謝謝你)。結果發現Safari的返回語法錯誤的時間越長,看起來試圖運行返回的Ajax響應內容的命令(??)奇怪。無論如何,我有一個小的預感它必須做很多空白(標籤,換行符等),所以我從響應中刪除了那些,並且它工作!仍然困惑 – phirschybar 2010-03-13 10:57:26

0

Safari(移動和桌面)存在一個已知問題,將AJAX響應大小限制在512K左右。