位置: 编程技术 - 正文

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

  • 个税预扣预缴扣除项目有哪些
  • 个人独资企业要交税吗
  • 库存商品在贷方怎么调整
  • 代销商品怎么交增值税
  • 二季度资产总额怎么计算
  • 给客户提供的价值
  • 折扣销售指
  • 对方开票怎么做账务处理
  • 建筑物加高违法么
  • 银行发行理财产品的条件
  • 记名预付卡不得设置有效期不可赎回
  • 公会经费开具的法律依据
  • 如何查询当月社保和公积金是否缴纳
  • 印花税零申报怎么填样本
  • 如何从百旺开票系统中导出开票明细
  • 关于金三地税打印控件
  • 公司购买地下停车位如何入账
  • 代扣个税税率是多少
  • 加工费可以计入管理费用吗
  • 1697510660
  • 大学食堂外包的优点与缺点
  • 库存商品售价
  • 融资租入固定资产改建支出计入
  • 鸿蒙系统怎么设置导航键
  • 企业季度税如何申报
  • win11时间不对
  • 兼职劳务费税率是多少
  • 招投标公司需要什么条件
  • PHP:ftp_get_option()的用法_FTP函数
  • 多台电脑如何共享一台惠普打印机
  • mce文件是什么软件
  • ipcservice.dll是什么?
  • 恶搞代码vbs教程
  • 有限责任公司股东会的职权有哪些?
  • echarts css
  • 一般纳税人向小规模纳税人开专票
  • HTTP 协议
  • js遇到的问题
  • 查找命令位置
  • 深究Python中的asyncio库-线程池
  • 研发费用加计扣除新税收政策
  • 理财收益 投资收益
  • 增值税进项税额在借方还是贷方
  • 收到境外服务费会计分录
  • 应收补贴款是什么
  • 预收账款的会计要素
  • 赡养老人专项附加扣除的标准
  • 发票上没有数量可以吗
  • 权益法下公允价值变动计入其他综合收益
  • 装修行业小规模最高能开几个点的票
  • 对公账户转到个体工商户
  • 建筑工程的税务处理
  • 支付给职工以及为职工支付的现金增加说明什么
  • 职工报销费用
  • 交易性金融资产公允价值变动怎么算
  • 英飞拓拟2.1亿出售子公司股权
  • 自然人可以申请一般纳税人吗
  • 账面余额与账面净值
  • mysql正整数类型
  • hyper-v虚拟机无法初始化
  • bios如何关闭网卡
  • linux nls
  • mac如何回复系统
  • 怎么操作win10系统
  • win10打开ie8
  • linux系统添加新用户
  • linux halting
  • win8系统笔记本怎么恢复出厂设置
  • linux如何使用双屏
  • win8关闭uac
  • windows7组织
  • javascript教程推荐知乎
  • mailto的使用技巧分享
  • unity3d spine
  • python jsonp
  • Python中list初始化方法示例
  • 浙江公务员冬令时上班时间
  • 中加税务信息互换执行
  • 捐赠纳税
  • 关税下降的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设