jsonp的原理
浏览器默认有同源安全策略 ,不同源的网站之间是不能够互相请求数据的
实际工作时一定有这样的需求
为了能够跨域请求数据
cors 后台设置 响应头 后台程序员来实现 header('Access-Control-Allow-Origin: *');
cors兼容性不太好
所以我一般会 用JSONP居多
JSONP的原理时
利用了 script标签的src属性 支持跨域访问的 去请求一个 后台的页面
发送了一个 callback=doSomething
callback 是key 因为 JSONP 使用的十分频繁 一般约定 key 就是 callback
doSomething 是value
浏览器解析到了src属性对应的url地址时就会发送请求 去到对应的页面
对应的后台页面中 动态的拼接一个方法的调用,把数据拼接在括号中
doSomething({"name":"jack","age":18,"skill":"jump"})
当方法的调用以及数据从服务器响应回来之后 浏览器就会把它当作js来解析 就会调用页面中我们定义好的 function
但是, JSONP 能够发送post请求吗?
只能够发送 get请求 不能够发送post请求
如果要跨域发送post请求 cors