位置: 编程技术 - 正文

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的加载事件)

  • 应交消费税的税目
  • 股权转让如何进行资产评估的
  • 企业所得税要交多少税
  • 行政法律法规是规定行政机关
  • 小规模纳税人收到专票后如何处理
  • 增值税冲红附加税费可以退吗
  • 行政单位盘盈固定资产应按什么入账
  • 投资性房地产的定义
  • 水利建设专项收入怎么计算
  • 企业所得税优惠事项包括哪些?
  • 金蝶财务软件录入凭证
  • 事业单位转账支票管理
  • 跨年冲暂估如何做账?
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • .net 安装
  • w11系统防火墙
  • 个体户需要交钱吗
  • 加油卡充值开票怎么开
  • 电脑重装系统启动
  • php的强大功能函数库中都含有哪些常用函数?
  • 开具给个人的发票哪里查询
  • 收到服务费的发票怎么做
  • php写入xml
  • mac系统存储好大
  • 收到外单位委托办事的资金应该计入
  • 补缴增值税怎么做账
  • 一个红苹果多少钱
  • php preg_quote
  • 建筑行业现在还能斤不
  • phpcms 还有人用吗
  • php 获取当前url
  • vue获取设备id
  • 小规模纳税人出租不动产免征增值税
  • framework3.5怎么打开
  • 前端实现文件下载列表
  • ci框架视频教程
  • 新手为什么要买二手车
  • 什么时候免交教育费
  • 酒的增值税专票可抵扣不
  • 物流货运发票要交税吗
  • excel随机抽取n行数据
  • 工会经费计提按应付职工薪酬借方还是贷方?
  • mysql数据损坏修复方法
  • 汽车修理厂会计账务处理
  • 发行股票时支付的手续费
  • 租车协议要不要报税务机关备案?
  • 企业其他应付款减少说明什么
  • 研发折旧怎么分类
  • 销售返利的账务处理案例
  • 投资性房地产与持有待售资产的区别
  • 设计费勘察费计入固定资产吗
  • 什么是盈余公积和资本公积
  • 出纳现金业务流程图
  • 物业公司代收水费账务处理
  • 装修公司完工交付文案
  • 银行账与实际账不符
  • 什么是固定资产清理
  • 伤病假条
  • sql kill进程
  • windows许可证即将过期怎么办知乎
  • wp升级
  • 自动启动win10
  • ubuntu做lvm
  • 如何设置虚拟内存大小
  • w10系统怎么压缩
  • outpost.exe - outpost是什么进程 有什么用
  • windows 10微软
  • 2021年win10累积更新
  • 慎用小儿百部止咳糖浆
  • linux列操作
  • 计算机中丢失opencv_core249.dll
  • jquery弹出窗口的方法
  • jquery怎么写
  • node.js利用cas实现单点登录
  • unity官方插件
  • jqueryfor
  • androidday3
  • XRegExp 0.2: Now With Named Capture
  • 自然人办税服务平台怎么登录不进?
  • 深圳城管局 局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设