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