web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. seo教程
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站

jquery调用ajax在ie10以下浏览器调用失败解决方案

632 ℃
           

最近做了一个项目,需要兼容ie9浏览器,但是ajax接口就是进不了success,每次都是走catch通道,切换到ie10就能成功执行,最后找到了解决方法!

原因分析:

针对“拒绝访问”是由于浏览器安全机制导致的。

为点击IE浏览器的的“工具->Internet 选项->安全->自定义级别”将“其他”选项中的“通过域访问数据源”选中为“启用”或者“提示”,点击确定就可以了!

上面的虽然可以,但是不太现实!!!

解决办法:

解决ajax时出现No Transport,在使用ajax之前添加:

jQuery.support.cors = true //就是这一行代码

//下面写上封装的方法
function ajax(apiType, url, data, type) {
  return $.ajax({
  	url: apiUrl + url,
  	data: data,
  	type: type,
  	contentType: 'application/json',
  	headers: {},
  	success: function(res) {
  	  if (res && res.code == 10000) {
  	  	return res
  	  } else {
  	  	message(res.message)
  	  	return
  	  }
  	},
  	error: function(e) {
  	  if (typeof e == 'undefined' || strToJson(e.responseText) == 'undefined') {
  	  	message('服务器错误,请联系相关人员!')
  	  }else{
  	  	message(JSON.parse(e.responseText).message)
  	  }
  	}
  });
}

浏览器网页无法打开一般有哪些原因导致的,解决方法介绍

vue如何实现数据请求(axios/ajax)

classList.add和classList.remove不兼容ie6/7/8/9解决方法

自定义属性data-* 不兼容ie6/7/8/9/10解决方法

js如何判断浏览器是否支持html5?

标签: ajax, jquery, 兼容IE9, 浏览器

上面是“jquery调用ajax在ie10以下浏览器调用失败解决方案”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_2154.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > js
本文共计696个字,预计阅读时长5分钟
生活小工具,收录了80多款小工具
上一篇: WordPress用自定义代码实现更高级的分页功能
下一篇: 车牌号输入HTML模板下载
x 打工人ai神器