位置: 编程技术 - 正文

AngularJS中的JSONP实例解析(angularjs1.5)

编辑:rootadmin

推荐整理分享AngularJS中的JSONP实例解析(angularjs1.5),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:angularjs1.5,angular json数据处理,angularjs2,angular json数据处理,angular json数据处理,angular jsonp,angular json,angularjs json,内容如对您有帮助,希望把文章链接给更多的朋友!

概念

首先呢,Json和JSONP是不一样的哦。Json呢,是众多数据存储的其中一种格式,是数据书写方式的其中一种。好比是大中华众多诗体的一种(比如说是七言诗吧)。这种诗体规定了: 这种诗体要包含题目,每行诗句的字数(7个字) 等等的文本格式。而Json所规定的文本格式是这样子的

(Json格式示意图)

  而JSONP呢,它是一种特殊的通讯方式,使用它能够轻松绕过浏览器的同源安全限制,达到加载来自不同源的资源(脚本, 图片, 其他)的效果。比如说,您是一个王国的王子,你意外地喜欢上了附近一个小城镇里面的一位漂亮年轻的姑娘(资源),你想和她见面并进一步往下发展(获取资源)。但是呢,您的父亲国王先生(浏览器)可不同意,国王认为这个姑娘不是王室的女孩(非同源的资源),配不上王子,把王子困在城堡里面的同时,还往城堡外放好多士兵监察,禁止外人进入(浏览器的同源安全限制)。但是王子对爱非常坚持,他试过多种方式与这个姑娘联系,比如说让太监欧巴带封信给漂亮姑娘(PUT,GET,POST等等),但是呢,每当到达城门的时候,士兵就会发现这封信的地址是给小姑娘的,于是屡屡禁止了太监出去(获取外部资源时,PUT,GET,POST不奏效)。于是王子想到了一种特殊的通讯方式,就是飞鸽传书(JSONP),小鸽子呢能够飞跃城堡,从而避开士兵的监察(绕过浏览器的同源安全限制),来达到与姑娘通讯的效果(与跨域资源共享CORS的通讯实现啦!O(∩_∩)O)。最终,经过九九八十一难之后,王子喜欢上了太监(∑(っ °Д °;)っ 人生处处充满惊喜...)

具体的实现方法

要达到这种通讯效果,王子(发送请求的方式)和姑娘(服务端)都要有所准备。

 王子在发送JSONP请求的时候,首先需要一只鸽子吧(使用Jsonp), 再来呢,需要一封信绑在鸽子上(地址栏中的callback参数)

AngularJS中的JSONP实例解析(angularjs1.5)

$http.jsonp("  当姑娘接到小鸽子带来的信之后呢,也要把内容写在小鸽子身上的信,来回信(通过callback参数,把响应内容包装成一个JavaScript参数,并由该请求对应的回调函数来进行调用)

  包装数据的方法

res.send(【callback函数】+ '('+ JSON.stringify(result) + ')');

 其他细节

使用JSONP的时候,AngularJS会生成一个 <script> 标签并插入到DOM中进行请求,响应成功之后会把该节点删除(删除节点这点具体Angular版本不同可能会有所不同吧)

  其中,CALLBACK会被替换成一个特地为此请求生成的自定义函数,即是由

$http.jsonp(" 变成

<script src=" 因此当我们自己开发JSONP的后端服务时,要确保响应数据被包含在请求指定的回调函数中

 注意事项

使用JSOPN有潜在的安全隐患,因为JSONP允许后端服务调用应用的JavaScript,使站点变得脆弱的同时,还可能暴露用户隐私

  文章参考

《AngularJS权威教程》

标签: angularjs1.5

本文链接地址:https://www.jiuchutong.com/biancheng/376274.html 转载请保留说明!

上一篇:实例解析jQuery工具函数(jquery理解)

下一篇:jQuery生成假加载动画效果(jquery的加载事件)

  • 递延所得税负债怎么算
  • 借款合同印花税最新政策2023年
  • 企业付房租怎么做会计分录
  • 企业关于发票的管理及要求
  • 哪些进项税额不可以抵扣
  • 速达建账套期初数据
  • 企业付的快递费是扣增值税还是进入费用扣除
  • 几年前的发票能入账吗
  • 本地的住宿费怎么交
  • 异地经营如何纳税
  • 房屋建筑物折旧率计算
  • 销售商品发生的运费计入什么科目
  • 公司转投资的额度
  • 增值税发票抵扣进项税什么意思
  • 地产公司代办房产证
  • 预缴物业费是否符合法律规定
  • 增值税应纳所得额是什么意思
  • 股权交易要不要缴纳印花税?
  • 福利费开专票怎么处理
  • 税控盘没有反写会怎样
  • 开票金额小于付款金额,怎么办理
  • 工程未结算能主张工程款吗
  • 申报个税按计提工资还是实际发放
  • 购买材料再进在建工程的账务处理
  • 残保金和工会经费需要计提吗
  • 收到别公司利息怎么记账
  • vmware10怎么安装
  • VMware虚拟机中怎么复制粘贴
  • 减半征收所得税的有哪些
  • 为员工租房租金怎么入账
  • 营改增后工程税收怎么计算
  • 工程施工与工程结算会计科目
  • php获取api内容
  • php extract函数
  • 黑尾鮰鱼
  • thinkphp with
  • 个人转让土地使用权可以开专票吗
  • 增值税发票申报单怎么填
  • 职工教育经费可以有余额吗?
  • php获取指定数量的数据
  • 保姆分为哪些级别
  • axios.defaults.baseURL的三种配置方法
  • 企业净利润率是多少好
  • 工会经费税前扣除是什么意思
  • 推广费属于什么大类
  • vue生命周期钩子函数
  • 稽查查补的税款由谁追征
  • 调整多计提的工资
  • 企业增值税专用发票抵扣流程
  • 本月购进原材料取得增值税专用发票
  • 委托加工物资的消费税
  • 什么叫增值入股
  • 电梯改造税率
  • 免缴土地使用税是不是不用交税
  • 房产租赁发票
  • 现金折扣和商业折扣怎么确定收入
  • 销售折让的会计账务处理分录
  • 银行汇票哪个科目
  • 残疾人保障金必须交吗
  • windows任务管理
  • xp系统怎么弄成win7
  • imessage对方看了会显示已读吗
  • notify.exe - notify是什么进程 有什么用
  • win10远程桌面连接教程
  • win7系统无法自动检测此网络的代理设置
  • 解决安装后软件icon一圈白边问题
  • win8点设置没反应
  • win8.1系统怎么升级到win10
  • cocos做游戏
  • 初学excel零基础教学视频
  • 游戏输入法安卓
  • pycharm怎么学
  • android采用什么软件架构?
  • 深入理解java
  • javascript tab切换
  • jquery iframe src
  • jquery的遍历方法
  • 河南濮阳市供电公司何文中个人简历
  • 养老机构范畴
  • 作废税票会影响税率吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设