js跨域以及解决跨域
来源:互联网 发布:中国银行淘宝校园卡 编辑:程序博客网 时间:2024/06/10 17:37
前言:这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。
常规操作获取不同的域的数据:
var get1 = function() { $.ajax({ url: 'http://api.jisuapi.com/weather/query?appkey=21f4782df8c57e19&city=深圳', type: 'get', success: function(dat) { console.log(dat); } }) } get1(); //失败 出现跨域提示
跨域解决方法:
一:jsonp
var get2 = function() { $.ajax({ url: 'http://api.jisuapi.com/weather/query?appkey=21f4782df8c57e19&city=深圳', type: 'get', dataType: "jsonp", //数据类型为jsonp success: function(dat) { console.log(dat); } })}get2();//成功
二:getJSON()方法
var get3 = function() { $.getJSON("http://api.jisuapi.com/weather/query?appkey=21f4782df8c57e19&city=深圳&callback=?", function(dat) { console.log(dat) });}get3();//成功 打印同上图
三:动态添加script标签进行跨域
var get4 = function() { var weaSc = document.createElement("script"); //创建名为weaSc的节点 weaSc.type = "text/javascript"; weaSc.src = "http://api.jisuapi.com/weather/query?appkey=21f4782df8c57e19&city=深圳&callback=weaFun"; document.head.appendChild(weaSc);}function weaFun(dat) { console.log(dat);}get4();// 成功 打印同上图
阅读全文
1 0
- js跨域以及解决跨域
- js解决跨域以及性能优化等
- JS跨域问题以及采用JSONP方式解决跨域问题
- 解决URL中包含以及不包含https、www时引起的JS跨域问题
- 【js】Jsonp解决js跨域问题
- 解决js跨域问题
- 解决js跨域请求
- 解决js跨域问题
- 解决js跨域问题
- 解决js跨域问题
- js解决跨域问题
- 解决JS跨域请求
- 解决JS跨域请求
- JS 解决跨域汇总
- js跨域及解决
- js跨域简单解决(jsonp)
- 简单的解决js跨域问题
- 如何解决js跨域问题
- DDoS攻击类型及工具总结
- Android——浅谈事件分发机制
- sql server学习笔记-day1
- 【Unity】ShaderForge插件入门教程
- Perl中map和grep 的使用区别
- js跨域以及解决跨域
- [日推荐]『保养汽车』爱车的专职管家
- ST17H26简洁版aes代码
- PHP
- php生成二维码, 做多级分销,推广,推荐人
- 工作中遇到的坑(C++)
- position实现居中
- com.google.gson.JsonSyntaxException:
- PHPExcel导出导入