位置: 编程技术 - 正文

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

  • 提供劳务代扣的发票
  • 电子税务局登陆密码总是错误怎么办
  • 货物运输发票抵税多少
  • 高校报销需要增值税专用发票吗
  • 无偿使用场地涉及的问题
  • 亏损金额需要对抵实收金额吗
  • 用友u8如何计提折旧生成凭证
  • 5个点的税率是多少
  • 银行会计错账冲正方法
  • 怎样冲回多计提的费用
  • 培训费没有发票怎么办
  • 研究费加计扣除多少
  • 一般纳税人的含税收入怎么算
  • 资产减值损失会影响利润吗
  • 出口退税注销备注怎么填
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 其他收益纳税
  • 建筑公司一般纳税人增值税税率
  • 贷款买电脑的故事
  • 房地产增值税结转收入的条件是什么
  • 补交以前年度增值税的科目处理
  • 暂时关闭朋友圈
  • linux命令执行成功后会返回什么
  • win11怎么取消开机启动项
  • 背书人账户名称填什么
  • 延期报税申请怎么操作
  • 4500监控
  • appdata文件夹在用户文件夹哪里
  • laravel自动生成接口文档
  • 苹果14发布会时间
  • 爱尔兰新手岛
  • 政府补助开票怎么申报增值税
  • win10的电源设置
  • 煤炭企业的会计科目
  • 高校教材pdf
  • php之间传递数据
  • 公司注销后虚开能查吗
  • 现金流量表的编报时间有
  • 三趾鹑是野鸡吗
  • vue项目页面跳转
  • 工程施工科目下的招待费,汇算清缴
  • 制造费用的工资怎么结转
  • javascript速成要多久
  • chat怎么用
  • 狗能看懂的电视
  • 苹果系统推送通知
  • 新个人所得税起征点2023
  • 淘宝天猫开票是普票还是专票
  • 工程发票预缴是什么意思
  • mysql更新视图的方式
  • 织梦模板官网
  • 本月进项税额可以下月抵扣吗
  • 企业无票支出该怎么做账
  • 标准工资表怎么填
  • 销售二手固定资产
  • sqlserver 中charindex/patindex/like 的比较
  • 工程服务费会计怎么做账
  • 专票认证是在开票软件里吗
  • 广告设计要交文化事业建设
  • 以前年度损益调整结转到本年利润吗
  • 会计销售返利处理流程
  • 计提银行存款利息
  • 代销手续费怎么做账
  • 债券票面利率与期限成正比
  • 工程预缴税款的预征税额如何计算
  • linux bin sbin
  • linux清屏幕命令
  • 新买的苹果电脑没有电
  • 戴尔dell服务器维修
  • windows 托盘
  • new folder.exe是什么
  • linux引导程序有哪些
  • linux如何查看磁盘信息
  • js 字符编码
  • js中两个等号
  • web miui
  • 怎样学好js中的逻辑
  • 医院体检怎么拿发票
  • 仓储物流企业的双控是指什么
  • 造纸及纸制品业属于什么行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设