jsonp和json

时间:2019-10-27

1.跨域:

跨域就是跨域名访问,即A网站的网页从B网站的服务器获取数据
跨域的需求:
1).气象数据(从气象台获取数据)
2).地图数据(从:高德地图,百度地图等等)
2.同源策略:
同源就是来自同一个服务器,具体到:同样的协议,同样的域名,同样的端口号:http://www.163.com
浏览器因为同源策略,会限制不能跨域,这是浏览器的安全机制。

总结:跨域需求有,但是浏览器又不允许跨域

如何跨域:

常见的跨域有

:xhr2 iframe jsonp

jsonp:json with padding
jsonp的核心就是利用html标签的src属性(src属性天生就能跨域)

jsonp和json的区别

json: 描述数据的一种格式
jsonp:是跨域访问的技巧
//两者没有一点点联系,只是名字有点像

jsonp是不是ajax

1.为什么会问这个问题:第一:jsonp和ajax都是从后端获取数据。
第二:很多框架如(jquery)会把jsonp和ajax放在一起,所以考察是否懂原生js
$.ajax(url,{type:jsonp}) 这就是jQuery中,使用ajax的写法。
2.jsonp不是ajax 因为:jsonp中并没有使用ajax的核心对象XMLHttpRequest
3.jsonp还有个特点:只能用get方式
(GET把参数包含在URL中,POST通过request body传递参数。)

promise

promise是ES6中新增的一个原生(javascript语言)的对象
与以前学的ES3中的Date, Array,RegExp等等是一样的
promise对象是一个异步的对象,解决的就是层层回调的问题。
promise的用法:
resolve:是个函数,是异步操作成功时,调用的函数
reject:是个函数,是异步操作失败时,调用的函数

promise对象有个方法then();
then()方法有两个参数,分别就是resolve和reject对应实参
then()方法的返回值是它里面回调函数返回的promise对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值