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

免费低代码管理系统开发上海站群优化公司

免费低代码管理系统开发,上海站群优化公司,网站建设营销,开发一个app需要什么跨域是为了解决浏览器请求域名,协议,端口不同的接口,相同的接口是不需要实现跨域的。 1.使用JSONP格式实现跨域 实现步骤 动态创建一个script标签 src指向接口的地址 定义一个函数和后端调用的函数名一样 实现代码 -- 在nodejs中使用http内…

跨域是为了解决浏览器请求域名,协议,端口不同的接口,相同的接口是不需要实现跨域的。

1.使用JSONP格式实现跨域

实现步骤

  1.  动态创建一个script标签
  2.  src指向接口的地址
  3.  定义一个函数和后端调用的函数名一样

实现代码 -- 在nodejs中使用http内置模块起一个服务,端口号为3000

const url = require('url')const http = require('http')const server = http.createServer((req,res)=>{if(req.url === '/favicon.ico') return  //图标忽略 --- 图标地址也会请求后台服务const {query,pathname} = url.parse(req.url,true)  //若加上true这个参数,query字符串参数会自动转成对象格式//设置头部信息 状态为200 内容为JSON格式  如果要返回html片段这设置为text/htmlres.writeHead(200, { 'Content-Type': 'application/json' });if(pathname == '/api/data'){//定义对象,返回给前端的   数据const obj = {code:200,message:'jsonp形式返回给前端'}//返回一个JSON调用的函数res.end(`toFront(${JSON.stringify(obj)})`)}else{//简单处理了res.writeHead(404, { 'Content-Type': 'application/json' });res.end('404')}//jsonp跨域操作//  console.log(req.url) //获取请求除域名外的地址 例如 localhost:300/api  只获取/api
})
server.listen(3000,()=>{console.log("服务已启动")
})

在客户端的代码

 <script type="text/javascript">//jsonp跨域步骤//1.动态创建一个script标签const newscript = document.createElement('script')//2.src指向接口的地址newscript.src = 'http://localhost:3000/api/data'document.body.appendChild(newscript  )//3.定义一个函数和后端调用的函数名一样function toFront(res){//后台返回的数据  这个函数是后台服务调用过来的console.log(res) }</script>

执行的结果 ,返回一个JSON格式的文档

 2.使用cors实现跨域

核心是将响应的数据头部设置一个'access-control-allow-origin':'*',允许所有接口来访问浏览器,把浏览器允许的接口设置开放就好了。若不设置会出现明显的跨域报错问题

下面设置下头部信息

const server = http.createServer((req,res)=>{if(req.url === '/favicon.ico') return  //图标忽略 --- 图标地址也会请求后台服务const {query,pathname} = url.parse(req.url,true)  //若加上true这个参数,query字符串参数会自动转成对象格式//设置头部信息 状态为200 内容为JSON格式  如果要返回html片段这设置为text/html//核心代码需要将头部的access-control-allow-origin 设置为*res.writeHead(200, { 'Content-Type': 'application/json','access-control-allow-origin':'*'});if(pathname == '/api/data'){//定义对象,返回给前端的   数据const obj = {code:200,message:'cors形式返回给前端'}//返回一个JSON调用的函数res.end(`${JSON.stringify(obj)}`)}else{//简单处理了res.writeHead(404, { 'Content-Type': 'application/json' });res.end('404')}//jsonp跨域操作//  console.log(req.url) //获取请求除域名外的地址 例如 localhost:300/api  只获取/api
})
server.listen(3000,()=>{console.log("服务已启动")
})

 客户端请求

 //cors跨域fetch('http://localhost:3000/api/data').then(res=>res.json()).then(res=>console.log(res))

结果如下

http://www.mnyf.cn/news/13873.html

相关文章:

  • 旅游网站建设项目搜索引擎优化员简历
  • 宜昌疫情最新情况郑州seo线上推广系统
  • tk注册网站太原网站快速排名提升
  • 专做国外采购的网站铁力seo
  • 北京大良网站建设网络营销课程作业
  • 怎样做一个购物型的网站今日头条收录入口
  • 北京建站开发郑州网站
  • 西安最大的互联网公司seo标题优化的心得总结
  • 企业网站建设尚未实现宣传功能网站制作哪家公司好
  • 做网站的要多钱新站整站快速排名
  • 网站建设报价单模板下载无锡整站百度快照优化
  • 建造师在建设部网站何时更新sem竞价专员是干什么的
  • 中国建设招标网是个假网站百度号码认证平台
  • 运城网站建设求职简历谷歌app官方下载
  • 网站运作方式百度招聘官网
  • 方案巴巴策划网站怎么做推广和宣传平台
  • 网站如何做404页面谷歌推广怎么样
  • 京东网站是哪个公司做的百度云怎么找资源
  • 深圳服装外贸网站建设免费发布信息不收费的网站
  • 深圳福田商城网站建设美业推广平台
  • 让wordpress完美拥有论坛功能赣州seo
  • 上海做网站价格百度百家号官网
  • 免费发布信息网站网址大全旺道seo
  • 台州快速建站公司电脑培训班多少费用
  • 常州做网站哪里好快速的网站设计制作
  • 武汉公司网站制作百度官方官网
  • 商城网站建设服务百度地图推广电话
  • 一个产品营销策划方案金华百度seo
  • 军人可以做网站吗引流推广公司
  • 创建网站的目的是什么原因百度seo是什么