位置: 编程技术 - 正文

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

  • 支付给员工的工资属于什么科目
  • 高新企业享受税收优惠政策备案怎么申请
  • 销售商品结转成本的记账凭证
  • 核定征收一般纳什么税
  • 售后回购确认为租赁的
  • 业务员报销差旅费会计分录怎么做
  • 银行理财算投资吗
  • 残次品销售账务处理
  • 预提工资与计提工资的区别
  • 未经过他人同意贷款怎么处理
  • 促销费可以开专票吗
  • 赠品的会计核算内容
  • 高薪技术企业研发人员人数
  • 固定资产转售
  • 付现金给别的公司是否可以开具发票呢?
  • 职工死去还有工资吗
  • 抄税没成功
  • 工程结算在资产负债表的哪个科目
  • 判决公告费应计入哪个科目?
  • 安全提取费用标准
  • 英雄联盟电脑软件图片
  • unsupportedfirsthd解决办法
  • 谨慎性原则的具体体现有哪些
  • 赡养老人个税扣除标准和条件是什么
  • 未开票收入冲回如何做账
  • linux进程操作命令
  • Olehelp.exe - Olehelp是什么进程 有什么用
  • 汽车消费税有发票吗
  • 提供劳务收入如何核算
  • 外商投资工业企业有哪些
  • 罗马湖在哪
  • thinkphp5 ajax
  • 代垫运费算收入吗
  • 目标检测标注框的规则
  • 华为od测试岗机试需要怎么准备
  • node express安装
  • yolov5画框重复、大框包小框问题解决,c++、python代码调用onnx
  • 应收应付对冲的会计分录
  • 在计算应纳税所得额时,下列支出不得扣除
  • 资产减值损失属于
  • 信息技术服务增值税税负率是多少
  • 其他综合收益算当期损益吗
  • 财务专用章是干嘛用的
  • 普票部分红冲发票需要收回原发票吗
  • 存货跌价准备确认损失分录
  • 上月未抵扣完的进项税额分录
  • 销售商品成本核算
  • 公司在银行买的金条怎么入账
  • 高新技术产品收入归集依据
  • 投资的信托基金有哪些
  • 一般来说,采取质押贷款方式
  • 农产品怎么自产自销
  • 工程款项目的发包人是谁
  • 银行手续费没拿可以退吗
  • 房地产公司施工员
  • 什么资产减值可以转回
  • 坏账损失的核算方法包括
  • win8系统开机直接进入桌面
  • Win2000/2003 Broadcom 网卡 teaming 配置手册
  • windows提示音神曲
  • win10系统打开图片内存忽大忽小
  • spkrmon.exe - spkrmon是什么进程
  • mac ds_store
  • 如何解决windows激活问题
  • windows7开机磁盘检查怎么取消
  • html5画布五角星
  • 巨幕prime
  • linux shell执行命令
  • jquery动态生成表格
  • unity小例子
  • frontpage网页表单
  • JavaScript ParseFloat()方法
  • jQuery判断checkbox选中状态
  • jquerymobile实例网站
  • 安卓开发速成
  • android实战项目实例
  • android实现一个闹钟程序
  • 贸易型企业进项发票
  • 外贸公司如何开发客户
  • 在外地买车在青岛能买吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设