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

rails网站开发广告营销案例100例

rails网站开发,广告营销案例100例,网址备案号查询,网络文化经营许可证变更跨域是为了解决浏览器请求域名,协议,端口不同的接口,相同的接口是不需要实现跨域的。 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.hrbkazy.com/news/10864.html

相关文章:

  • 备案成功的网站网站设计与实现毕业设计
  • 长春广告公司网站建设网站提交
  • 旅游网站建设风格优化手机流畅度的软件
  • 检察院门户网站建设情况深圳网络营销策划
  • 做美工需要哪些网站关键词排名关键词快速排名
  • 2022永久免费客服系统如何优化企业网站
  • 吉林省住房城乡建设网站网站建设详细方案模板
  • 网站制作文案做电商需要学哪些基础
  • 购物网站建设所需软件百度小说排行榜第一名
  • 网站框架是什么网站之家
  • 高清视频网络服务器免费aso优化费用
  • 如何选择靠谱的网站建设大数据培训
  • 做夺宝网站要办理什么意思什么是企业营销型网站
  • 建设部工程业绩网站搜索营销
  • 效果图网站源码企业网络推广服务
  • 网站和微信公众号建设方案上海百度竞价点击软件
  • 安徽省工程建设信息官方网站谷歌官网下载app
  • 网站https建设方案seo顾问是什么
  • 常州溧阳网站建设培训课程网站
  • 网站开发 流程图成都百度推广联系方式
  • 网站建设案例ppt阿里网站seo
  • 云服务器可以做多个网站百度招聘官网
  • 房产网站怎么推广seo运营人士揭秘
  • 网站运营目的百度自助建站官网
  • 网站设计教程网络营销策划ppt
  • 健身器材网站源码网站制作流程和方法
  • 广州安全教育平台初始密码东莞seo网站优化排名
  • 南阳哪里做网站比较好搜索百度app下载
  • 做网站公司的未来seo关键字优化软件
  • 无锡本地模板网站建设产品女排联赛最新排行榜