解释jsonp 的原理 以及为什么不是ajax

jsonp的原理:jsonp之所以能跨域,是因为他并不是发送ajax请求,并不是利用XMLHTTPRequest对象和服务端进行通信,他其实是利用动态创建的script标签,而script标签是没有同源策略限制的,可以跨域的。创建script标签,然后将其src,指向我们真实的服务端的地址,在这个地址的后面有一个参数比如calback=a,然后服务端可以解析到这个url,中的callback=a,服务端在返回的数据时,就会调用a方法,去包裹一段数据,然后返回这段js代码,相当于在前端去执行这个a方法。那么在前端发送请求之前,就要在window上去注册这个a方法,那么在服务端返回这个a方法执行的时候,就可以去之前在window上定义的a方法中获得数据了

请解释jsonp的工作原理相关推荐

  1. 万物的解释 —— 微波炉的工作原理

    微波炉(microwave oven):利用微波照射引起水分子的内部振动,使之产生热量. 微波炉的工作原理 微波炉是利用食物在微波场中吸收微波能量而使自身加热的烹饪器具.在微波炉微波发生器产生的微波在 ...

  2. jsonp 跨域原理详解

    转载至:http://zha-zi.iteye.com/blog/1975116 JavaScript是一种在Web开发中经常使用的前端动态脚本技术.在JavaScript中,有一个很重要的安全性限制 ...

  3. 功率放大器的作用和工作原理是什么

    很多人都听说过功率放大器,但是对功率放大器的工作原理等了解的还是不够,今天安泰电子就来给大家做个科普,为大家带来这篇文章详细的解释功率放大器的工作原理和作用是什么内容. 高压功率放大器可以驱动高压型负 ...

  4. 域名服务器(DNS)工作原理

    域名服务器工作原理 引言 只要您在互联网上发送电子邮件或浏览Web,您就会用到域名服务器,而您自己可能都不知道您在使用它们.域名服务器(即DNS)是互联网的相当重要且完全隐藏的部分,并且很神奇.域名服 ...

  5. 计算机主板的工作原理,求计算机主板工作原理??

    引言 计算机主板工作原理 如果您打开过计算机的机箱,您会看到有一个部件将所有部件连接在一起,那就是主板. 通过主板,计算机的所有部件可以得到电源并相互通信. 在过去二十年中主板已经取得了长足进展.第一 ...

  6. 原理.001.电话工作原理

    一部简单的电话 电话是您家里最简单的设备之一.它是如此简单以至于您家中的电话连接在近一个世纪内都没有发生变化.如果您有一部上世纪20年代的古董电话,您可以将它接到家中墙上的插座上,它还能照样工作! 最 ...

  7. [css] 请你解释下什么是浮动和它的工作原理是什么?同时浮动会引起什么问题?

    [css] 请你解释下什么是浮动和它的工作原理是什么?同时浮动会引起什么问题? 什么是浮动:我们在做布局的时候用到的一种技术,通过浮动可以让元素左右浮动,然后通过margin调整位置工作原理:使元素脱 ...

  8. 怎么解释三线圈直流电机工作原理更好?

    简 介: 针对网络上小型直流电机原理说明视频存在的问题,通过CSDN视频制作系统进行阐释.进一步把TEASOFT中的文稿-视频转换功能进行完善,实现快速零后期视频制作. 经过这次测试,为今后MOOC课 ...

  9. -ms-flexbox_Flexbox的工作原理-用大尺寸,彩色动画gif进行解释

    -ms-flexbox by Scott Domes 由斯科特·多姆斯(Scott Domes) Flexbox的工作原理-用大尺寸,彩色动画gif进行解释 (How Flexbox works - ...

  10. 用影片《记忆碎片》解释Java注解的工作原理

    注解于我们而言并不陌生,遗憾的是,大多数人对于注解的认识,都只停留在使用的层面上,对其背后的原理则知之甚少. 在享受注解所带来的便利的同时,你是否也曾发出过这样的疑问,即: 小小的一个注解,是怎么帮我 ...

最新文章

  1. iscsi发起程序找不到目标_3分钟学会程序员“面试回答规范”,不怕找不到工作的里面请...
  2. 【转载】OI生涯结束……在逸夫楼那些的日子里
  3. python执行shell脚本、执行mongodb_Mongo shell 的基本操作和 Python shell 中使用 MongoDB...
  4. [待解决]自定义头像时使用vue-cropper进行图片裁剪,得到的是base64格式的图片,如何对接file类型的api接口
  5. php kafka storm,php的kafka踩坑(二)
  6. 【JS 逆向百例】XHR 断点调试,Steam 登录逆向
  7. LimeSurvey问卷调查管理系统
  8. java直接选择排序_Java排序大法-直接选择排序
  9. 记住这两点,彻底终结原型链吧
  10. promise原理—一步一步实现一个promise
  11. [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  12. Java实现二维码扫码授权登陆
  13. Dropbox如何在移动和Web上使用?
  14. 【路径规划】基于粒子群算法实现机器人栅格地图路径规划matlab源码
  15. Unity给小鳄鱼洗澡2D流体水实现
  16. swagger设置字段required必填
  17. elastic APM 简单使用
  18. tablewidget
  19. Linux中级(七)SAMBA文件服务器
  20. NDK交叉编译qemu报错:undefined symbol: memfd_create

热门文章

  1. 在win10下下载wsl
  2. ectouch注册去邮箱的修改方法
  3. tvs二极管5.0SMDJ24CA-H ISO7637 测试报告
  4. 电脑硬盘怎么测试软件,HD Tune pro硬盘检测工具怎么用
  5. 计算机文献检索综合性实验报告,文献检索实验报告.doc
  6. dell保修(dell保修多久)
  7. linux 可道云_阿里云linux+kodexplorer可道云搭建私有云盘-阿里云开发者社区
  8. 四年级计算机上册课程标准,新课程标准人教版四年级上册数学全册教案设计
  9. 【Java架构师入门到精通】java分布式架构有哪些技术
  10. 保定市身份证前6位代表地