基本原理
- 浏览器端:
动态生成<script>来请求后台提供数据的接口
然后定义好用于接收响应数据的函数(fn),
并将函数名通过请求参数提交给后台(如 callback=fn)
)
2. 服务器端:
接收到请求处理产生结果数据后,
返回一个函数调用的js代码,
并将结果数据作为实参传入到回调函数中,调用回调函数
- 浏览器端:
收到响应自动执行函数调用的js代码,
即执行了提前定义好的回调函数,
便得到了所需要的结果数据
jsonp处理跨域请求的缺点:
只能解决GET类型的ajax跨域请求,其他类型的跨域请求并不能处理,即jsonp请求指示一般的get请求