JSONP
请求方:frank.com的前端程序员(浏览器)
响应方:jack.com的后端程序员(服务器)
1.请求方创建script,src指向响应方,同时传一个查询参数 ?callbackName=yyy
2.响应方根据查询参数callbackName,构造形如:
(1).yyy.call(undefined,'你要的数据') (2).yyy('你要的数据')
这样的响应
3.浏览器接收到响应,就会执行yyy.call(undefined,'你要的数据')
4.那么请求方就知道了他要的数据
这就是JSONP
一些约定
1.callbackName-->callback
2.yyy->随机数 例如:jQuery122323()
面试题:
为什么jsonp不支持post请求
1.jsonp是通过动态创建script来实现
动态创建script只能用get 不能用post
网友评论