ie9 下的 ajax 看不到发送请求

ajax 在其他谷歌 360等浏览器下无问题,
在使用ie9的情况下,会无反应,
图片说明
打开设置的域 数据源之后还得打开控制台刷新才能获取数据。
图片说明

 $.ajax({
                    type: "GET",
                    cache: false,
                    crossDomain: true == !(document.all),
                    url: staticName.webpath2 + "route/page?index=" + pageIndex + "&size=" + pageSize + "&keywords=" + searchText,
                    headers: {
                        "API-Access-Token": staticName.accessToken,
                        "API-User-Token": staticName.userToken,
                        "API-APP-ID": staticName.appId,
                        "API-Client-ID": staticName.clientId
                    },
                    success: function(res) {
                        console.log(res);
                        Page({
                            num: res.pages, //页码数
                            startnum: pageIndex, //指定页码
                            elem: $('#page1'), //指定的元素
                            callback: function(n) { //回调函数
                                console.log(n)
                                pageIndex = n;
                                $("#travelText").empty();
                                ajaxdown();
                            }
                        });
                        //生成格式
                        var routeList = res.data;
                        var traveltext = $("#travelText");
                        var uimgsrc ="'http://utravel-dev.oss-cn-beijing.aliyuncs.com/default/error/utravel_pc_default.png'";
                        if(res.total > 0) {
                            for(var i = 0; i < routeList.length; i++) {
                                var tar = routeList[i].showType;
                                var tarImg = "../img/recommond.png";
                                if(tar == "borderb1") {
                                    tarImg = "../img/recommond.png"
                                } else if(tar == "OWN") {
                                    tarImg = "../img/me.png";
                                }
                                if(typeof(routeList[i].assemblyPoint) == "undefined") {
                                    html = '<tr class="color8b"><td>' +
                                        '<div class="color4c">' +
                                        '<a href="RoadDescription.html?route=' + routeList[i].id + '" target="_Blank">' +
                                        '<img class="w100h100" src="' + routeList[i].images[0] +'"  onerror="this.src='+uimgsrc+'" >' +
                                        '<p class="color4c f16">' + routeList[i].title + '</p>' +
                                        '<p> 湖南长沙</p>' +
                                        '</a>' +
                                        '</div>' + '</td>' +
                                        '<td >' + routeList[i].id + '</td>' +
                                        '<td >' + routeList[i].authorName + '</td>' +
                                        '<td >' + routeList[i].startTime + '</td>' +
                                        '<td >' + routeList[i].updatedTime + '</td>' +
                                        '<td>' +
                                        '<div id="travelBtn">' +
                                        '<a href="RoadDescription.html?route=' + routeList[i].id + '" class="btncc" target="_Blank" >修改路书</a>' +
                                        '</div>' +
                                        '</td>' +
                                        '</tr>';
                                    traveltext.append(html);
                                } else {
                                    html = '<tr class="color8b"><td>' +
                                        '<div class="color4c">' +
                                        '<a href="RoadDescription.html?route=' + routeList[i].id + '" target="_Blank">' +
                                        '<img class="w100h100" src="' + routeList[i].images[0] + '" onerror="this.src='+uimgsrc+'" />' +
                                        '<p class="color4c f16">' + routeList[i].title + '</p>' +
                                        '<p> ' + routeList[i].assemblyPoint + '</p>' +
                                        '</a>' +
                                        '</div>' + '</td>' +
                                        '<td >' + routeList[i].id + '</td>' +
                                        '<td >' + routeList[i].authorName + '</td>' +
                                        '<td >' + routeList[i].startTime + '</td>' +
                                        '<td >' + routeList[i].updatedTime + '</td>' +
                                        '<td>' +
                                        '<div id="travelBtn">' +
                                        '<a href="RoadDescription.html?route=' + routeList[i].id + '" class="btncc" target="_Blank" >修改路书</a>' +
                                        '</div>' +
                                        '</td>' +
                                        '</tr>';
                                    traveltext.append(html);
                                }

                            }
                        } else {
                            alert("没有您所查找的路书");

                        }

                    },
                    error:function(){
                        alert("1")
                    }

                });

以上是ajax代码

0

3个回答

http://www.im87.cn/blog/256 可以参考下

0

一般jquery是兼容ie9的,

参考下面这个,或者打包一下项目看看。

 http://w3school.com.cn/jquery/jquery_ajax_intro.asp
0

可以从网上下个插件,httpwatch

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ajax 在IE9浏览器下不发送请求的解决方法
ajax.form,在ie9下拒绝发送请求。 从网上找了好多资料,大部分都是以下方法: 针对 拒绝访问 是由于浏览器安全机制导致的,解决方法为点击IE浏览器的的“工具->Internet 选项->安全->自定义级别”将“其他”选项中的“通过域访问数据源”选中为“启用”或者“提示”,点击确定就可以了 试了试,不可行。因为ajax.form在ie8下发送请求是成功的,所以修改IE
前端开发随笔——IE9 Ajax请求失败进入error的解决办法
前端想要调用后台数据,现在都是用到了ajax请求。但由于前后端分离之后不一定在同一个域名下调试访问,必然会导致跨域问题,这篇随笔不介绍跨域问题。 最近项目的开发过程中,遇到了这样的一个问题,在chrome下调试接口的时候都可以正常访问,但是在IE9下访问的时候数据都没有了,查看ajax请求过程,既然没数据,那就是请求失败了,在error的回调里打印信息,确实没进入success回调里,查阅了一些...
ajax在IE8,9下请求失败,在其他浏览器以及IE9以上请求成功
nginx服务下,ajax在IE8,9下请求失败,在其他浏览器以及IE9以上请求成功 问题原因是服务器返回响应的编码有问题 例如: 请求文件保存格式为UTF-8,则响应编码必须为UTF-8,请求文件保存格式为ANSI,则响应编码为gbk,以上响应编码为UTF-8,GBK,IE9及以下浏览器对于编码比较敏感,所以会报错提示,请求失败 ...
vue 在IE9 下兼容性问题
最近我们的项目选择用vue来做开发,在这个过程我们还要兼容ie9这个坑,在这里我写一点我碰到的坑 开发选用:vue+vue-cli+axios+router+iview+mock 首先我们按照步骤来安装vue-cli 创建项目运行 npm install npm run dev 1 2 然后我们在ie9下打开发现没有用但是vue官网告诉我们他是兼容ie9的这里写图片描述 官网地址:https://...
解决IE下Ajax请求无效
之所以会出现请求失效的问题,是因为IE有个缓存机制,会对请求的url进行判断,发现短时间内请求url相同,则使用缓存的数据而不是重新去服务器获取一次数据,我们可以通过如下两种方式来解决这个问题,有更好的方法也欢迎交流评论。一:在url后面加个随机数var urlStr = &quot;/jquery/test1.txt&quot; + &quot;&amp;amp;&quot; + Math.random(); $.ajax({ url...
关于跨域Ajax请求的IE8/9浏览器兼容性问题
在一个前后端分离项目中,对于处理跨域ajax post请求问题试了许多种方法,做一个总结1.通过CORS,通过设置响应头来设置允许访问的域由于同源限制,以前XmlHttpRequest(XHR)只能同源通讯,不能进行跨域资源共享(Cross-Origin Resource sharing,CORS),由于HTML5的概念形成,在原有XHR的基础上提出了XmlHttpRequest level2 (...
ajax兼容IE9浏览器
服务器需要关闭跨域访问限制,ajax请求时需要配置 crossDomain项 $.ajax({ type: 'post', url: 'http://172.16.4.244:8888/api/list', data: { page: 1 }, crossDomain: true == !(document.all), //这句是关键 ...
jquery使用ajax向后台请求数据时,使用IE访问出现问题
我的前台使用jquery的ajax向后台请求数据,当我更新或删除一条数据时,后台再将更新后的数据返回给前台显示,使用chrome浏览器进行访问时没有任何问题,但使用IE时就出现了问题,返回给前台的数据根本没有更新。通过好长时间的搜索才知道这是由于IE缓存的问题,ie是根据请求的url是不是一样来是否发送请求,对于同一请求,ie只发送一次http请求,所以同一请求发送多次,但ie实际是不会发送的。 ...
IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取...
兼容问题1: 页面的分享等插件加载不全,并无法点击。 兼容问题2: IE下页面选择器(#id、.class.etc.)绑定click事件无法访问到,后台springmvc方法,也无法获取ajax的success方法返回值data。 兼容问题3: 在IE和Google下能够获取,ajax的success返回的数据data,但firefox下获取不到。 兼...
解决jquery ajax在跨域访问post请求的时候,ie9以下无效(包括ie9)的问题
最近在做项目的时候遇到一个问题,就是跨域请求ajax的时候ie9以下的浏览器不可以访问,直接执行error里面的代码,但是也不报错,就上网查了查,发现了一个很好用的方法,在这里记录一下,也希望可以帮到大家。 调用ajax方法时,设置crossDomain为相反的值。crossDomain:true ==!(document.all) jQuery CORS in IE7
IE9下JQuery发送ajax存在跨域问题
最近在做项目的时候,测试PC端网页,在IE9下会失效,不能正常的发送POST请求,经过仔细的排查,发现是IE9下JQuery发送ajax存在跨域问题。                     目前有两种解决方案:                     解决方案一:                     设置浏览器安全属性,启用【通过域访问数据源】选项,如下图所示:  
IE9 AJAX返回undefined 问题解决
jquery的AJAX返回结果为undefined,并且有“由于出现错误c00ce56e”的错误提示。这个问题是由于IE9不能解析其他编码而产生的。解决这个问题之需要按照W3C规范,声明一下编码为utf-8 。   更郁闷的问题是,如果在代码里面这样书写头声明:header('content-Type:text/html;charset=utf-8');  IE9依然不能正确辨别。。。^_^...
关于IE9中ajax获取不到数据(不报错)的解决办法
关于IE9中ajax获取不到数据(不报错)的解决办法。,而ie10、11可以。 前段时间开发,偶然遇到个问题,项目是H-UI搭配layerJS,datatable等组件响应式后端管理平台。在实际开发中其它浏览器都无问题,只有万恶的IE。。。IE11和10中数据都正常回显,但是ie9中,不报错,但是页面啥反应没有。。。这种情况根本没遇到过。不报错,sources中打断点程序进去后没用。各种改JS文件...
IE8、IE9 Ajax 跨域解决办法
解决ie8、9Ajax跨域问题(前端):jsp引入此js,Jquery Ajax正常写
IE9 IE10 使用ajaxFileupload文件上传不兼容问题
ajaxFileUpload链接地址https://github.com/carlcarl/AjaxFileUpload 需要将下面代码修改 源代码: if(window.ActiveXObject) { var io = document.createElement(''); if(typeof uri== 'boolean'){ io.sr
formData + ajax 多文件上传(IE9没有file这个属性,不行)
var that = this; var file = document.getElementById(&amp;amp;quot;js-input-file&amp;amp;quot;); if(file.files.length &amp;amp;amp;lt; 1) { ngc.info(&amp;amp;quot;请选择至少一个文件&amp;amp;quot;); return; } var formData = new FormData(); for(var i=0;i&amp;a
IE9中使用JqueryUI,Ajax的问题
前几天将IE升级到IE9了,但是在调试程序的过程中碰到了两个问题。 IE9中使用JqueryUI,在工程中使用了jqueryui的Tabs,以前测试工程一般都 是在chrome中,或者Firefox中,一直没发现这个问题,问题截图如下:     当我拖动垂直滚动条是,就会出现上边这个图的状况,而正常显示如下: 当我拖动滚动条时,图像不会出现叠加。 上网查了下,发现jque...
记一次IE9下数据请求description:"拒绝访问"的坑
问题描述: 有两个项目:项目A和项目B,项目B是从项目A直接复制过来的,然后改的路径(后台已经设置跨域cros)。 项目A与项目B发布到服务器后,在ie9及以上浏览器中是可以正常请求数据的,但本机测试的话ie9环境下不能成功请求 (向服务器发起的,本地json文件请求可以成功),错误信息:description:”拒绝访问”,ie9以上及谷歌是可以的。 换用jq的ajax请求,出现’No T...
IE9 IE8 Ajax跨域问题
IE8,9默认情况下是不能使用ajax跨域请求,也就是使用ajax时url是绝对地址。 解决办法: Internet 选项->安全->自定义级别->其他->通过域访问数据源,设置为启用。
ie9下实现图片上传
1 先引进两个js:jquery-1.7.1.min.js和ajaxfileupload.js       jquery在1.9版本以下,ajaxfileupload为插件 2 修改ajaxfileupload里的代码:      把代码 if(window.ActiveXObject) {       var io = document.createElement('&amp;lt;iframe...
Ajax post在IE中请求失败一例
今天同事让我帮她看个错误,同样的一段Ajax请求,在Chrome中可以正常运行而在IE中却请求不到。 在IE的调试管理器中看到该请求一直是400错误,然后看了一下请求头,发现和Chrome下的Head在Content-Type处不同,在IE中为Content-Type: application/json; charset=utf8,去查看代码发现代码就是这...
ajax发送请求的一般步骤
ajax发送请求的一般步骤:`function sendXml(url) { //1、创建XMLHttpRequest实例对象 var xmlHTTP = new XMLHttpRequest(); //2、创建链接并设置请求方式:一共四种请求方式,get post put propfind xmlHTTP.open('post',url); //3、发送请求 xmlHTTP.send...
Ajax发送不了请求的那些坑.项目部署到服务器上面后ajax不请求.
在本地项目测试完全没有问题,发布到服务器上面后,ajax却没了动静.这个时候可能是路径问题.  网址/项目:  这样直接访问 会出现页面能访问,却没有功能.改成 网址/项目/具体的子页面     这样就解决了....
Ajax发送请求的四个步骤
&lt;script type="text/javascript"&gt; window.onload = function(){ var btn = document.getElementById('btn'); btn.onclick = function(){ //使用Ajax发送请求需要如下几步 //1、创建XMLHttpRequest(); var xhr =...
pptForAjax
收藏的ajax的课件 Ajax应用通过在用户和服务器之间引入一个媒介(Ajax engine)来异步发送请求,消除了传统的发送请求-等待-发送请求-等待的特性,极大的提高了用户体验
AJAX与发送请求
如何发请求? 用 form 可以发请求(GET/POST),但是会刷新页面或新开页面 用 a 可以发 get 请求,但是也会刷新页面或新开页面 用 img 可以发 get 请求,但是只能以图片的形式展示 用 link 可以发 get 请求,但是只能以 CSS、favicon 的形式展示 用 script 可以发 get 请求,但是只能以脚本的形式运行(JSONP) 以上发送请求的方法或少都...
ajaxfileupload的兼容IE9、IE10和中文乱码问题
要让ajaxfileupload兼容IE9、IE10,修改它的源码 找到以下代码 if(window.ActiveXObject) { var io = document.createElement(''); if(typeof uri== 'boolean'){ io.src = 'javascript:false';ajaxFileUpload: fun
Jquery Ajax发送请求的方法
1. jQuery load() 方法    $.load(URL,data,callback) 方法是从服务器加载数据,并且把得到的数据放入被选元素中    a.  url是要访问的地址。    b.  可选参数data是与请求一同发送的查询字符串键/值对集合。    c.  可选参数callback 是回调函数。当load()方法执行完后执行该函数。 2. JQuery 
解决ajaxfileupload.js在IE9无效
用ajax的ajaxfileupload.js插件上传文件发现不支持IE9, 后来改了文件里的一些代码后可以了。 就拿出来共享。。。
Ajax中什么时候用同步,什么时候用异步?
Ajax中什么时候用同步,什么时候用异步?         AJAX中根据async的值不同分为同步(async = false)和异步(async = true)两种执行方式;在W3C的教程中推荐使用异步执行; $.ajax({          type: "post",         url: "path",         cache
js跨域时IE9多次请求问题
今天遇到一个偏门的问题,前端使用来跨域时,再IE9下总是发生多次请求问题 原有代码: var sc=''; $("body").append(sc); 一般正常情况下都这么写吧,可是这种写法在IE9下有个问题,会多次去请求这个js
vue向后台发送ajax请求的两种方式
琰哥踩过的那些坑之——VUE的ajax请求 项目需求中有些数据需要遍历,这种情况下vue算是比较合适的,这里只是对vue的简单运用,采用的是引入js的方式。 有两种方式,一种是引入“vue-resource.js”,  另一种则是引入“axios.min.js”. &amp;lt;script src=&quot;/vue/vue.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &amp;lt...
发送Ajax请求
get请求与post请求get请求传送数据量较小,不能大于2KB,参数追加在URL后面,看的到明码的请求参数值。post请求传送数据量大小不受限制,请求通过HTTP POST机制 将请求参数放在HTML Header中传输,看不到明码的请求参数值。get请求send()不用传参数,post请求send()需要传参数。post请求需要设置setRequestHeader(“Content-Type”...
IE浏览器下,ajax访问不生效或返回“No Transport”的问题
解决办法:在调用ajax方法之前加上jQuery.support.cors = true;
跨域:springboot+vue 发送ajax请求
springboot vue 发送ajax请求(跨域问题) 1)修改vue项目的config/index.js里的dev/proxyTable内容 proxyTable: {       // proxy all requests starting with /api to jsonplaceholder       '/api': {//虚拟目录         target: 'htt...
使用jQuery发送Ajax请求
传统网页与服务器通信往往需要通过提交整个表单来实现,这样用户不得不每次在提交表单时重刷整个页面,带来很不好的用户体验,在这个背景下Ajax应运而生。   AJAX 即Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。Ajax不是新的编程语言,而是一种使用现有标准的新方法。Ajax能在不重新加载整个页面的情况下,与服务器进行数据交换,实现网页
10分钟学会——前端如何通过AJAX向后端发送请求
AJAX 基于现有的internet标准: XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScript/DOM (信息显示/交互) CSS (给数据定义样式) XML (作为转换数据的格式) GET请求、异步请求、来自服务器的响应并非XML 使用方法(举例说明): &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt...
Ajax向后台发送请求(get,post,ajax)
Ajax发送get请求,发送post请求 &amp;lt;%@page contentType=&quot;text/html; charset=UTF-8&quot; pageEncoding=&quot;UTF-8&quot; %&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;script type=&quot;text/javascript&quot; src=&quot;${pageContext.request.co
javasript利用jquery发送请求的各种方法
Jquery发送ajax请求的方法有很多,其中最基本的是$.ajax方法,在其之上封装的方法有 $.get, $post, $.put, $.ajaxForm, $fileUpload等。而在这些上层的方法中,后两个为jquery的插件所提供,如果需要用到的话,还需要引入对象的js库文件。这里我们记录下各方法的使用及ajax方法最原始的调用方式。 $get方法: $.get( 'ht
JavaScript简易封装,可以不用去ajax,直接用标签,任何标签发送请求
封装了一个特别简单的好玩的小插件,引入xiaohu.js就可以使用了,用任意一个节点,就可以实现ajax请求 可以是一个&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;标签,也可以是一个&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt; 还可以绑定事件,可以是 click/mouseover #id 节点id 必填 #type 请求方式 必填 #url 请求路径 必填 #behavior ...