当前位置: 首页 > news >正文

建立网站的公司平台大连网络工程

建立网站的公司平台,大连网络工程,网站建设模块有哪些,wordpress开启侧边栏通过Vue自带服务器实现Ajax请求跨域(vue-cli) 跨域 原理:从A页面访问到B页面,并且要获取到B页面上的数据,而两个页面所在的端口、协议和域名中哪怕有一个不对等,那么这种行为就叫跨域。注意:类…

通过Vue自带服务器实现Ajax请求跨域(vue-cli)

跨域

  • 原理:从A页面访问到B页面,并且要获取到B页面上的数据,而两个页面所在的端口、协议和域名中哪怕有一个不对等,那么这种行为就叫跨域。
  • 注意:类似通过请求进行跨域的,大部分情况下并不是发不出去,也有可能是被浏览器拦截了。

为什么端口、协议和域名有一个不同就不能跨域?

  • 同源策略:同源策略是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受 到 XSS、CSRF 等攻击。同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个 ip 地址, 也是非同源的。

实现方案(需要安装axios)

在这里插入图片描述

  • 原理:浏览器和浏览器之间避免不了同源策略,但是通过服务器和服务器之间的传递是不需要同源策略的。
    • 当在【页面】中点击【发送请求】,则请求会去连接同在【8080服务器】
    • 再通过【8080服务器】的请求,连接到【8081服务器】的程序
    • 【8081服务器】响应,将数据传回【8080服务器】
    • 【8080服务器】响应,将数据传到【页面】上

安装axios

  • 原理:是一种基于promise实现对ajax技术的一种封装,可以满足于各种前端框架,用于负责与后端交互,get、post后端接口信息,相当前后端的窗口。
  • 安装方法:
    • 打开CMD窗口,通过命令跳转到当时安装Vue的文件路径中
    • 在窗口中输入npm i axios,当出现added 6 packages in 2m,就安装成功了
  • 使用方法:XXX.vue文件中,在<script></script>的第一行输入import axios from 'axios'即可(如果你的axios安装时弄了一个文件夹存放的话,那么将'axios'=>'./文件名/axios')

启动Vue内置服务器8080的代理功能,在vue.config.js中进行配置

第一种:简单开启

  • 原理:优先从proxy的路径上去访问get('请求路径')的资源,也就是(拼接)http://localhost:8000/请求路径,如果没有找到资源,则再从代理服务器上访问资源。
  • 缺点:这种配置方法不适合支持配置多个代理。
    • 这种单一的从8080端口=>8081端口当然可行,但是还有8082、8083、8084…(这么多端口每个配一遍就完了!!!)
// vue.config.js文件
devServer : {// Vue内置服务器8080端口proxy : 'http://localhost:8000'
}
// XXX.vue文件
axios.get('/请求路径').then(response => {// response.data:响应数据信息console.log('响应数据', response.data);},error => {// error.message:出现错误时,显示错误信息console.log('错误信息', error.message);}
)

第二种:高级开启(常用)

devServer : {proxy : {// 凡事请求路径以/api开始的,都走这个代理'/api' : {// 端口路径target : 'http://localhost:8000',// 重写'/api'路径pathRewrite : {'^/api':''},// 默认值true:表示支持 websocketws : true,// 默认值true:表示改变起源(让目标服务器不知道真正的起源)changeOrigin : true},'/foo' : {target : '<other_url>'}}}
  • 注意:pathRewrite : {'^/api':''}原本是没有的,可以自己添加,用来重写’/api’路径,
    • 以上的意思是将’/api’路径改为空,也就是请求路径前不用写’/api’
// XXX.vue文件
axios.get('(如果没设置pathRewrite的话,这里是要加上/api的)/请求路径').then(response => {// response.data:响应数据信息console.log('响应数据', response.data);},error => {// error.message:出现错误时,显示错误信息console.log('错误信息', error.message);}
)
http://www.yayakq.cn/news/287600/

相关文章:

  • 合肥高端品牌网站建设品牌策划公司取名
  • 做视频网站怎么对接云盘军事最新军事新闻视频
  • 张家港建设银行网站网站开发要考什么证
  • 网站域名备案要多少钱WordPress都可以做什么
  • 云服务器建设网站如果建设网站
  • 做网站有免费的服务器吗电脑网站支付
  • 免费询盘网站北京什么网站找工作
  • 漯河知名网站建设价格公司官网的seo
  • 域名和网站名要一样吗红蝶直播
  • 汕头网站建设科技有限公司沈阳网站seo
  • 万网域名解析地址苏州市网站优化
  • 商务电商网站建设企业网站无锡
  • 上海频道网站建设公司ftp上传网站之后怎么做
  • 网站如何做交换链接赣州网站建设专家
  • 成品源码1688网站免费淄博网站建设优化运营
  • 网站域名如何优化杭州最好的工业设计公司
  • 网站建设项目实施方案廊坊网站推广排名
  • 汉唐皓月网站推广方案做直播网站软件有哪些软件
  • 用qq邮箱做网站英文网站翻译怎么做呢
  • 做爰全过程免费的教网站小型企业建站公司
  • 西安哪家公司制作响应式网站建设前端刚毕业开多少工资
  • 自己免费怎么制作网站网站本身对网站打开速度有何影响
  • 深圳做网站乐云seo598浙江省建设安监站网站
  • 太原网站公司手机看电影的网站建设
  • 静态网站建设背景18款禁用观看黄入口
  • 网站素材模板旅游静态网站做一单多少钱
  • 建设网站商城需要多少费用网页特效大全
  • 网站做效果图流程优化排名工具
  • 广州网站app制作公司广告公司电话
  • 建网站报价 优帮云外贸狼