chrome jquery ajax请求,jQuery.ajax在Chrome中无法正常执行的解决办法
生活随笔
收集整理的這篇文章主要介紹了
chrome jquery ajax请求,jQuery.ajax在Chrome中无法正常执行的解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在較新的webkit內核瀏覽器中使用 $.post/load/get 等方式發送數據至某頁面后,無法正常獲取返回的內容。直接跳至 .error() 中。
顯然 webkit 收到一個錯誤。
而在 IE/Firefox 中卻正常。除了很多人所說的直接在本地運行 html 頁面會被瀏覽器安全攔截的因素外,還有一個重要原因在于服務器端的響應處理(Response),畢竟這種數據獲取怎么也是要在 localhost 中測試的吧。
Response.Close():
以 ASP.NET 為例,當你從一個 ASP.NET 服務端用 AJAX 獲取內容時,小心使用 Response.Close() 結尾。
這會將所有緩沖數據發送到客戶端,而且還發出一個“Reset by peer”信號,關閉 Socket 連接。
IE / FF 就處理得很好,但 Chrome 不能處理,它會在執行“$.ajax”方法去獲取數據時.返回一個“an internal Network Error 101”的錯誤。
如果你在你的服務端代碼中不使用“Response.Close()”,$.Ajax 會在 chrome 瀏覽器中運行得很好。
我將目標頁面中的?Response.Close()改為?Response.End(),問題解決。
總結
以上是生活随笔為你收集整理的chrome jquery ajax请求,jQuery.ajax在Chrome中无法正常执行的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦幻模拟战更新服务器正在维护,梦幻模拟战
- 下一篇: lcd和服务器同时显示温度,51单片机L