<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
浏览器的同源政策
处于安全性的考虑 他只允许对应的俩者是同源的内容进行交互和访问
不同源的内容不允许访问
跨域问题 (同源政策的影响)
访问协议不同 http https
域名不同 百度 搜狐
端口号不同 5500 120
cors 跨域
解决方法
1.添加请求头 后端添加请求头 access-control-allow-origin:* 跨域的地址
2.前端也可以添加请求头 setRequestHeader
3.jsonp形式 利用 link script ifarme 这些标签不受跨域的影响 利用script标签(只能解决get请求跨域)
利用了script标签链接对应的地址 然后让这个链接的地址给我们执行访问
script 标签不遵从跨域 所以我们可以内部访问 js添加我们对应的方法 执行我们对应的传入的方法
1.创建方法 回调方法
2.将方法添加到window里面
3.将方法名和对应方法传入
讯享网
jsonp封装方法
jsonp的promise封装
promise里的success代替callback
success传递响应数据给then来实现功能
讯享网
捕获异常
async和await
async 是用于修饰函数 返回值是一个promise对象 async替代了promise
await是async里面一个修饰符 当他修饰一个promise对象的时候 他会获取程序的控制权 直到完成或失败结束
await替代了promise中的.then
await关键字只在async函数内有效
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/156466.html