json是一种数据结构
jsonp是一种跨域技术:
跨域是后端收到了请求并处理返回给前端,但浏览器发现跨域了抛出错误中止了请求,
因为script标签支持跨域运行, 后端根据前端请求动态生成*.js文件,前端构造script标签加载js文件,Js文件动态执行函数,将数据注入
例子:
前端发送请求:url: xxx/xxx?jsonpCallBack=_callback123&&jsonpId = 123前端动态在window下构造函数window._callback123=(data) => // dosomething后端构造js文件, 123.jswindow._callback123({ userName: 'xxxx' })前端动态插入<script src="xxxx/xxx/123.js"></script>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)