代码拉取完成,页面将自动刷新
##当前工程默认是示例1可以使用。 若需使用示例0 请引入call.js 代替callMobile.js ##
ie8、9 ajax 跨域
avalon.ajax只对ie10以下的get跨域请求进行处理通过(jsonp)解决,没有兼容ie10以下的post跨域请求 .因此要解决avalon.ajax对ie8 9 跨域 post请求不支持的问题
使用$.call()方法实现ajax请求 示例如下:
$.call({
//get or post请求
type: 'post',
//请求i地址 前提是已经配置全局apiURL,例如:var apiURL = 'https://api.tansuyun.cn/index.php?i=';
i:5,
//发送的数据
data: {"Number": 6},
//请求成功时的回调函数
success: function (data) {
...do something
}
});
首先判断浏览器版本,若为ie8 9 ,则使用XDomainRequest来进行跨域请求。否则,则将参数自动传入 avalon.ajax中调用。
在本文件中实现重点就是实现对ie8 ie9的跨域请求。
解决方法:不用requie定义并返回对象,而直接定义成对象 示例如下:
var tip = avalon.define({
.....
});
//或者这样定义
var tip= {
.....
};
** 解决方法**:在mmRequest.js引入后,添加 if lt IE 9 示例如下:
<!--[if lt IE 9]>
<script src="./js/mmRouter.js"></script>
<![endif]-->
示例0: ** 使用场景**:兼容ie6+ 需引入avalon.js ** 使用方法**: ```javascript $.call({
});
** *注意事项***:检查index,请确保引入call.js
示例1: ** 使用场景**:兼容ie10+ 若手机端使用则引入avalon.mobile.js ** 使用方法**:
call({
});
** 注意事项**:检查index,请确保引入callMobile.js
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。