js跨域数据请求解决办法
来源:互联网 发布:windows桌面 编辑:程序博客网 时间:2024/06/12 01:50
本文整理了一下平时工作中碰到的数据跨域请求问题,有需要的朋友可以看下
受js同源策略的影响,不同域名间的请求或者同一域名,不同端口的url时,就会变成不被允许的跨域请求问题。
这时该怎么办,小菜我做了如下的一些整理。
一、jsonp
也就是将请求的url写入到script标签中,写法可分为直接写死和动态载入。
1.通过script标签引入,直接写死src中的url地址:
<script type="text/javascript">function callback(data) {console.log(data);}</script><script src="http://www.example.com.cn/product.jsp?id=5&jsonp=callback"></script>
这里我定义一个callback的函数,然后用script标签的src属性跨域请求数据,那么,product.jsp的内容经过约定,需要写成这样:
callback({"id": "3", "name": "leisure"});
调用方法:
2.动态加载script标签:
<script>var callback = function(data) { console.log(data);};var script = document.createElement('script'), body = document.getElementsByTagName('body');script.src = 'http://www.example.com.cn/product.jsp?id=5&jsonp=callback';body[0].appendChild(script);</script>二、ajax
<script src="js/jquery-1.11.3.js"></script><script>$(function(){ $.ajax({ async: false, type: "GET", dataType: 'jsonp', jsonp: 'callback', jsonpCallback: 'callbackfunction', url: "http://i2.mediapower.mobi/adpower/vm/Bora/js/test.js", data: "", timeout: 3000, contentType: "application/json;utf-8", success: function(msg) { console.log(msg); } });})</script>三.chrome浏览器
如果使用的是chrome浏览器,那就方便很多,只需修改下浏览器的参数即可。
关闭所有打开的Chrome。(重要)。否则,将没有效果!谷歌浏览器,C:\Users\lenovo\AppData\Local\Google\Chrome\Application\chrome.exe --disable-web-security --user-data-dir=D:\Chorme
以上就是为大家分享的3种常用的js跨域请求数据的方法,希望对大家的学习有所帮助。
0 0
- js跨域数据请求解决办法
- js跨域请求数据
- js跨域请求数据
- js跨域请求数据实现
- js跨域请求jsonp数据
- js跨域请求json数据
- js跨域请求服务器数据
- 求ajax跨域请求js拒绝访问解决办法
- vue请求数据,build文件没有dev-server.js解决办法
- ajaxcdr方便js,ajax跨域请求数据
- ajax跨域请求json数据和js代码
- JS跨域请求
- JS跨域请求
- js跨域请求
- JS跨域请求
- JS跨域请求
- JS 跨域请求
- JS 跨域请求
- Android rxjava内存泄漏问题
- 使用文本挖掘实现站点个性化推荐
- 个人项目前端代码小总结1.0
- 前后端分离之前端增删改查
- gulp实例
- js跨域数据请求解决办法
- 第16周项目2-大数据集上排序算法性能的体验
- 第十六周项目1-(5)验证算法直接选择排序
- nodejs的express自动生成项目框架
- (第十六周项目3)归并排序算法的改进
- 在Windows下配置pthread
- 更改结构体的内存字节对齐方式--经典
- ❤下一秒❤
- 【第16周 项目3 - 归并排序算法的改进】