簡體   English   中英

jQuery .ajax()JSONP響應上的間歇性TypeError

[英]Intermittent TypeError on jQuery .ajax() JSONP response

我間歇性地收到Uncaught TypeError: undefined is not a function我的jQuery .ajax() JSONP響應上Uncaught TypeError: undefined is not a function響應。 該調用返回的JSON沒有問題,但是當jQuery讀取它時, 有時會收到錯誤消息。

這是jQuery創建的請求的示例:

http://www.requestdomain.com/json/request?callback=jQuery1910423432748997584_1397740628595&[my params]&_=1397740628596

失敗的響應又回來了:

jQuery1910423432748997584_1397740628595({properly formated JSON})

錯誤實際上是在響應本身上生成的,而不是與其交互的任何腳本。 我可以運行幾次,它將隨機失敗,但是除了jQuery附加的隨機生成的數字之外,傳遞和失敗請求的響應是相同的。

有誰之前經歷過這個嗎?

對我來說,這是因為瀏覽器(Canary)不允許使用同一主機名進行6個以上的並發連接。

這是許多瀏覽器的限制。 對於其中大多數限制,該限制為6,但您可以在browserscope.org上找到確切的列表

您也可以測試自己的瀏覽器版本

在每個請求之間添加延遲/反跳可以解決該問題。

如果您無法執行此操作,則還有另一種技巧,即從不同的主機名進行請求。 為此,您可以設置鏡像來托管您的資產或數據。 只需知道不同的hotsname上的並發連接也有一個限制(chrome 32為10)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM