jQuery.Ajax IE8 无效(CORS)
2023-02-18 15:32:27 时间
今天在开发的时候,遇到一个问题,$.get()
在 IE8 浏览器不起作用,但 Chrome,Firefox 却是可以的,网上资料很多,最后发现是 IE8 默认不支持 CORS 请求,需要手动开启下:
jQuery.support.cors = true;
//url 是跨域的地址
$.get(url, , function (data) {
//...
});
参考资料:Ajax call not working in IE8
后来发现上面的设置在 IE8/IE9 中无效,需要另外的解决方案:jQuery-ajaxTransport-XDomainRequest
示例写法:
$.getJSON('http://jsonmoon.jsapp.us/').done(function(data) {
console.log(data.name.first);
});
// POST
$.ajax({
url: 'http://frozen-woodland-5503.herokuapp.com/cors.json',
data: 'this is data being posted to the server',
contentType: 'text/plain',
type: 'POST',
dataType: 'json'
}).done(function(data) {
console.log(data.name.last);
});
参考资料:IE8、9 下的资源跨域请求
相关文章
- [Redis]Redis的设计与实现-链表/字典/跳跃表
- [MySQL]select和where子句优化
- [日常] nginx的错误日志error_log设置
- [日常] nginx记录post数据
- [redis] Redis的介绍
- [PHP] PHP在CLI环境下的错误日志
- [PHP] 2018年终总结
- [MySQL] INFORMATION_SCHEMA 数据库包含所有表的字段
- [日常] DNS解析概述
- [PHP] swoole的安装和简单使用
- [PHP] PHP闭包(closures)
- [PHP]代码执行和生命周期
- [PHP] 理解依赖注入
- [日常]总结2016年7月入职至2016年7月26号微盘所遇bug
- [PHP] 多进程通信-消息队列使用
- [PHP] PHP多进程处理tcp连接
- [PHP]PHP rpc框架hprose测试
- [日常] nginx与负载均衡策略
- [日常]nginx与网络事件模型
- [日常] HTTP的缓存