解决jQuery.ajax在IE, FireFox可以正常执行。Chrome,360极速模式中无法正常执行。

解决jQuery.ajax在IE, FireFox可以正常执行。Chrome,360极速模式中无法正常执行。

今天遇到问题,已经搞了半天了,总结一下。

找到:http://forum.jquery.com/topic/load-and-ajax-not-working-on-google-chrome

Using jQuery

里面有个人说的原文如下:

 

Please look at this page:
http://www.mail-archive.com/qooxdoo-devel@lists.sourceforge.net/msg29542.html

When you are getting ajax content from a server asp.net page, beware on usingthe Response.Close() at end.

This would send all buffered data toclient, but also send a "Reset by peer" signal that close the socket.

IE/FF just handle it well, but Chrome can0thandle this, returning an internal Network Error 101 on xhr.Send().

If you dont useResponse.Close() on your server code, $.ajax will work just fine also onchrome.
Hope this helps.

 

 

大概意思是:

当你从一个ASP.NET服务端用AJAX获取内容时,小心使用Response.Close()结尾。

这会将所有缓冲数据发送到客户端,而且还发出一个“Resetby peer”信号,关闭Socket连接。

IE / FF就处理得很好,但Chrome不能处理,它会在执行“xhr.Send()”方法去获取数据时.返回一个“an internal Network Error 101”的错误。

如果你在你的服务端代码中不使用“Response.Close()”,$.Ajax会在chrome浏览器中运行得很好。

希望这会有所帮助。

开始,我以为不是服务端的问题,是浏览器支持Ajax的问题,后台代码中使用了Response.Close(),

而且,它说的 “dont use”我以为是要使用这句,而不是不使用这句,搞了老半天,还有的说是Ajax跨域的问题,

我的是使用一个新的服务,在主站下面建立了一个虚拟目录,我觉得也不是跨域的问题呀,真无语。

后来没办法了,把后台代码中的某些会出问题的语句一行行的删除来尝试,终于删除Response.Close()这句之后就可以了!!!

时间: 2024-09-13 23:13:27

解决jQuery.ajax在IE, FireFox可以正常执行。Chrome,360极速模式中无法正常执行。的相关文章

解决jQuery ajax请求在IE6中莫名中断的问题_jquery

场景还原:给a标签绑定了一个click事件用来触发ajax请求,在IE6中,请求时常会被中断,在非IE6中都一切正常. <a href="javascript:;" id="btn">click me</a> <script type="text/javascript" src="jquery.js"></script> <script type="text/ja

jquery ajax-重复调用jQuery ajax刷新Chart数据内存泄露问题,急~~~

问题描述 重复调用jQuery ajax刷新Chart数据内存泄露问题,急~~~ 在网页中使用标签定义了图表,在js用setInterval定时使用ajax获取数据后刷新图表数据.发现浏览器内存一直在涨,浏览器使用的是FireFox. js代码如下: function FlowPageReday(){ var RefreshTimeOut = 10*1000; RefreshFlow(); /*每隔一定的时间刷新页面*/ setInterval("RefreshFlow()", Ref

firefox下jquery ajax返回object XMLDocument处理方法

 使用jquery ajax处理struts2 返回json类型的时候,ajax执行成功返回结果为object XMLDocument,解决方法如下 在firefox下使用jquery ajax处理struts2 返回json类型的时候,ajax执行成功返回结果为 [object XMLDocument].    处理办法:在getWriter.print():前面加上一行代码  代码如下: ServletActionContext.getResponse().setContentType("t

浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法

 本篇文章主要是对jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如:    代码如下: function ManageCommentText(text) { var result = te

jquery ajax跨域解决方法介绍

 本篇文章只要是对jquery ajax跨域解决方法(json方式)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 最近公司开发的项目中很多地方需要跨域ajax请求,比如几个子域名下  http://a.****.com/index123.aspx,  http://b.****.com/index2.aspx    都要请求用户json信息,然后再对数据进行处理,起初我和同事们试了很多种方法,使用$.ajax() 无论是get或post方法都会引起uri deny的错误.一番GG之后

jquery.ajax的url中传递中文乱码问题的解决方法

 本篇文章主要是对jquery.ajax的url中传递中文乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 JQuery   JQuery默认的contentType:application/x-www-form-urlencoded    这才是JQuery正在乱码的原因,在未指定字符集的时候,是使用ISO-8859-1    ISO8859-1,通常叫做Latin-1.Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符.   JQuery的Ajax根本没有考

jquery ajax传递中文参数乱码问题及解决方法说明

 本篇文章主要是对jquery ajax传递中文参数乱码问题及解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注    代码如下: smsubmitclick = function(){    $(document).ready(function(){        var name = $("#txt_name&q

APS.NET和MVC3解决jQuery中Ajax的乱码问题

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码. 转自http://blog.csdn.net/allsharps/article/details/6875419 解决jQuery中Ajax的乱码问题   $(document).ready(function(){   //    alert(encodeURI("我"));       $.ajax({url:"a.php?a=" + encodeURIComponent(&qu

django中使用jquery ajax post数据出现403错误的解决办法(两种方法)_AJAX相关

在django中,使用jquery ajax post数据,会出现403的错误 方法一: 如果用jQuery来处理ajax的话,Django直接送了一段解决问题的代码.把它放在一个独立的js文件中,在html页面中都引入即可.注意这个js文件必须在jquery的js文件引入之后,再引入即可 $(document).ajaxSend(function(event, xhr, settings) { function getCookie(name) { var cookieValue = null;