IE浏览器突然不支持AJAX了怎么办
1、写AJAX程式,一般不同的浏览器,代码不是一样的,标准不一样,有些语句因不同浏览器不同而不同,所以你应该选取其它的浏览器 Example 下下的下码是是JScript中创建建个XMLHTTP对象并从服务器请求建个 XML文档。
2、在ie9以下,你就要用兼容性写法了。先确保js中不报错,js报错了就很容易不往下执行了。
3、你描述的情况应该是出现在个别的网页,这类网页使用了AJAX技术,在浏览过程中这类网页先检测你的浏览器是否支持AJAX,如果不支持则给出相应提示。浏览器不支持AJAX可能会影响你浏览的内容。
4、因为ie的缓存做的不好,为了防止ajax不停的提交,有时候会不执行,直接返回。当传递的参数值相同时ajax会不执行。
5、楼主用Jquery吧,他也是Js写的,就是帮你封装好了一些方法,我们拿过来使用就好了,例如 .post(请求地址,{请求参数名:参数值},function(data,status){ //这里处理其他。
ajax在ie8下不起效,详细请看如下描述
1、对于这种问题你可以一步步的排查,一步一步的定位。
2、按照如下截图找到可信任站点后,重复5,6步操作 切记Ajax调用中返回的dataType值一定要按相应的系统返回格式要求填写。如下图中的dataType为text,如果修改为xml的话,IE8下很有可能出现不了数据。
3、需要使用兼容版本的jquery。最新版本的jquery已经不再兼容老版本的ie浏览器,从文档看jquery从2版本开始就不再兼容ie8。如果需要在ie8中使用,需要下载老版本的jquery或兼容包。
4、可能原因:插件导致IE停止工作 手动修复: 将IE重置一下或无启动项启动IE,不行再试试下面的方法。
5、你用restclient之类的软件来试试看。
ie浏览器ajax请求异常
1、原因:IE浏览器下同一地址的ajax请求优先读取本地缓存数据 解决方法:在请求地址后面加上时间戳,保证每次请求的地址都不一样,这样浏览器就无法读取缓存。
2、在ie9以下,你就要用兼容性写法了。先确保js中不报错,js报错了就很容易不往下执行了。
3、应该是ajax返回值,在格式化的时候失败了,就是返回的数据格式有问题,导致在翻译成json或某格式时报错,或者干脆是空值。
4、首先当浏览器访问一个域名时,会查询本地的DNS缓存中是否有关于这个网址对应ip地址,如果有的话,直接从本地取得ip地址然后访问,如果没有,浏览器就会向DNS服务器发出DNS请求获得该域名对应的ip地址然后存入本地缓存然后访问。
ie8运行上面AJAX代码无法获取执行状态
1、对于这种问题你可以一步步的排查,一步一步的定位。
2、你必须知道的是:ajax是异步获取数据,在函数中,ajax部分基本上是不会按照代码顺序执行的。 你的代码中,ajax.onreadystatechange中的代码不会再alert中执行,而是在alert之后执行,所以,你获取不到返回值。
3、需要使用兼容版本的jquery。最新版本的jquery已经不再兼容老版本的ie浏览器,从文档看jquery从2版本开始就不再兼容ie8。如果需要在ie8中使用,需要下载老版本的jquery或兼容包。
4、AJAX中有检查状态码的:XMLHTTP 的 readyState 值含义:0-未初始化,即尚未调用 open。1-初始化,即尚未调用 send。2-发送数据,即已经调用 send。3-数据传送中。4-完成。
5、按照如下截图找到可信任站点后,重复5,6步操作 切记Ajax调用中返回的dataType值一定要按相应的系统返回格式要求填写。如下图中的dataType为text,如果修改为xml的话,IE8下很有可能出现不了数据。
IE发送AJAX请求时,url含有中文,就没有任何反应了
1、在ie9以下,你就要用兼容性写法了。先确保js中不报错,js报错了就很容易不往下执行了。
2、您好!很高兴为您答疑!检查所有用到的页面的编码方式,包括后台,还有txt文件本身也是有编码方式的。打开txt文件另存为utf8编码。您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
3、因为发送了正确的ajax请求,但是请求还没有发送出去就已经刷新的当前的页面。解决办法:将刷新页面的请求放在回调函数中运行。发送的ajax请求改为同步请求。您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。
4、首先,确定你在ajax的配置项中加了type:post,使用post方式请求。一般情况下jquery的post方式不存在缓存问题。