位置: 编程技术 - 正文

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

  • 财务报表中的应交税费包括什么
  • 资源税计入什么科目
  • 国债利息收入计入财务费用吗
  • 什么时候做计提的会计分录
  • 企业文化事业建设费计算
  • 公司打印银行回单和对账单
  • 计提缴纳印花税怎么做账
  • 房地产企业广告费扣除基数
  • 辞退员工补偿金账务处理
  • 以实物抵债账务协议
  • 商业承兑汇票怎么开
  • 政府补贴项目账务怎么做
  • 个人收到的国外短信
  • 家电以旧换新怎么做账务处理
  • 津贴补助如何缴纳个税
  • 建筑业增值税普通发票可以抵扣吗
  • 发票上面税率地方为*号代表什么
  • 公司注销欠法人款怎么帐务处理?
  • 个体户财务负责人风险有哪些
  • 资金流量表国外部门如何记录
  • 营业执照办下来多久能在网上查到
  • 费用报销单如何粘贴票据
  • 非居民企业可以享受小微企业所得税优惠政策吗
  • win11操作中心怎么关闭
  • 收不到的物业费是否增值税确认收入
  • 红字增值税专用发票是什么
  • win10重置后能恢复吗
  • linux操作系统有哪些版本
  • php字符串变量
  • 用产品抵债的合同怎么写
  • 销售使用过的汽车会计分录
  • PHP:mcrypt_ecb()的用法_Mcrypt函数
  • 在建工程减值准备
  • 康沃尔郡的大学
  • php获取get
  • promise thenable
  • php和python结合
  • thinkphp session存放位置
  • ufw 设置
  • 税务局手续费返还政策
  • 自查补缴增值税附表一怎么填写
  • 餐费补贴是否计提
  • 银行承兑到期后几天内有效
  • mongodb认证
  • 结转本年利润什么意思
  • 企业罚钱合理吗
  • SQL Server解析XML数据的方法详解
  • 商品流通企业流程图
  • 视同销售的几种情况都有什么?
  • 个人独资企业需要会计做账吗
  • 如何区分借贷方和负债方
  • 设备安装业绩
  • 仓库包材问题和造成的后果
  • 农场有多少只鸡
  • 水利建设行业
  • 进口免税产品如何开票
  • 作废的支票由谁保管
  • 营业外支出包括
  • 支付投资者投入的款项
  • 为什么要挂靠其他劳务派遣公司?有什么利弊?
  • 流量对比
  • 参加会议正常应该交多少钱
  • 单位车辆保险费
  • ubuntu怎么清理内存
  • ubuntu18.04配置
  • avgorange是什么文件
  • win7系统禁止更新
  • ubuntu彻底删除
  • windows 8 1
  • opengl多窗口绘图
  • jquerycuishifeng
  • 网页字体大小调整方案
  • jquery 定位
  • ruby 递归
  • JavaScript Math.ceil 方法(对数值向上取整)
  • js遍历foreach
  • 2023年新农合缴费
  • 新疆国税局电子税务局
  • 重庆平均缴费指数查询
  • 内蒙古一般纳税人查询网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设