Jsonp理解
为了便于客户端使用数据,逐渐形成了一种非正式传输协议,人们把它称作JSONP
,该协议的一个要点就是允许用户传递一个callback
参数给服务端,然后服务端返回数据时会将这个callback
参数作为函数名来包裹住JSON
数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了
function handleResponse(response) { alert(`You get the data : ${response}`) } const script = document.createElement('script') script.src = 'http://somesite.com/json/?callback=handleResponse' document.body.insertBefore(script, document.body.firstChild)
reference:
《jsonp原理详解——终于搞清楚jsonp是啥了》
《菜鸟教程》