request failed status:0 LAYA網絡請求報錯

這個報錯原先一直以爲是服務端報錯,我在服務端找半天沒有,發現是LAYA網絡請求就沒發送出來。

 

前面提到,服務器在完成請求之後會在 XMLHttpRequest 的 onreadystatechange 屬性中查找要調用的方法。這是真的,但還不完整。事實上,每當 HTTP 就緒狀態改變時它都會調用該方法。這意味着什麼呢?首先必須理解 HTTP 就緒狀態。

HTTP 就緒狀態表示請求的狀態或情形。它用於確定該請求是否已經開始、是否得到了響應或者請求/響應模型是否已經完成。它還可以幫助確定讀取服務器提供的響應文本或數據是否安全。在 Ajax 應用程序中需要了解五種就緒狀態:

0:請求沒有發出(在調用 open() 之前)。 

1:請求已經建立但還沒有發出(調用 send() 之前)。 

2:請求已經發出正在處理之中(這裏通常可以從響應得到內容頭部)。 

3:請求已經處理,響應中通常有部分數據可用,但是服務器還沒有完成響應。 

4:響應已完成,可以訪問服務器響應並使用它。 

與大多數跨瀏覽器問題一樣,這些就緒狀態的使用也不盡一致。您也許期望任務就緒狀態從 0 到 1、2、3 再到 4,但實際上很少是這種情況。一些瀏覽器從不報告 0 或 1 而直接從 2 開始,然後是 3 和 4。其他瀏覽器則報告所有的狀態。還有一些則多次報告就緒狀態 1。在上一節中看到,服務器多次調用 updatePage(),每次調用都會彈出警告框 —— 可能和預期的不同!

 

解決辦法

 

 

把 game.json文件中的網絡請求時間設置較長就能接受

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章