资讯专栏INFORMATION COLUMN

js jsonp

hedge_hog / 934人阅读

摘要:同源策略使用发送网络请求有一个条件,那就是同源策略。同源策略要求协议类型相同等等主机地址相同或者自己的主机地址端口号相同等等例如平常使用进行调试的时候,会开一个本地服务器,但是如果你使用去访问之类的服务器你是无法拿到数据的。

json和jsonp的关系

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。

json和jsonp缩写只相差一个字母,但是两者却完全不同。前者是一种数据的表达方式,后者则是网络请求的一种解决方案。

同源策略

使用ajax发送网络请求有一个条件,那就是同源策略

同源策略要求:

协议类型相同 -> httphttpsftp等等

主机地址相同 -> https://www.baidu.com/ 或者自己的主机ip地址

端口号相同 -> 808080等等

例如平常使用webstorm进行调试的时候,webstorm会开一个本地服务器http://localhost:63342/xxxx,但是如果你使用ajax去访问https://www.baidu.com/之类的服务器你是无法拿到数据的。实际上浏览器已经拿到数据,但是做了一层隔离,不给你数据。

jsonp原理

在说原理之前首先要了解两个关于

阅读需要支付1元查看
<