本篇文章给大家分享的内容是JavaScript之跨域问题,有着一定的参考价值,有需要的朋友可以参考一下
1jsonp
一般接口使用jsonp跨域,使用jquery的ajax指定dataType为jsonp即可
$.ajax({
async : true,
url : "https://api.douban.com/v2/book/search",
type : "GET",
dataType : "jsonp", // 返回的数据类型,设置为JSONP方式
jsonp : 'callback', //指定一个查询参数名称来覆盖默认的 jsonp 回调参数名 callback
jsonpCallback: 'handleResponse', //设置回调函数名
data : {
q : "javascript",
count : 1
},
success: function(response, status, xhr){
console.log('状态为:' + status + ',状态是:' + xhr.statusText);
console.log(response);
}
});jsonp支持跨域的原理:JSONP实现跨域请求的原理简单的说,就是动态创建
其实就是下面的代码的实现方式:js脚本返回callback(data),页面中定义一个callback函数
2iframe + form 兼容ie浏览器,iframe的body内容是要用的数据
newasp框架是一个基于 Classic Asp Vbscript Api 框架。全面支持64位,无需修改应用池32位启用,效率更高。 更新日志: 8月2号 - v2.2.9 修复Str.ToString对GetRows二维数组的解析问题 7月26号 - v2.2.8 修复IIS在前端自定义信息头提交下的跨域访问问题 修复路由对跨域OPTIONS发起提交导致的访问问题 修改web.confi
3H5的postMessage()方法,兼容性没那么好
详细见https://www.cnblogs.com/dolphinX/p/3464056.html
上传图片代码,接口返回的数据就是postMessage的写法










