jsonp解决跨域问题

一、jsonp方案

1.前端发起请求方

  1.1 定义回调函数

function handleResponse(response){
    console.log(response);
}

  1.2 动态插入script

var script = document.createElement("script");
script.src = "https://www.xxx.cn/api?callback=handleResponse";
document.body.insertBefore(script, document.body.firstChild);

 

2.服务器端响应

  2.1 根据查询地址中callback参数值,执行前端定义端回调函数,并讲响应数据作为参数回传

;<%=querycallback%>({'name':'Tom'})

 

分析:通过script引入静态资源方式,将服务器端输出内容作为script中引入的脚本,携带的数据作为脚本中函数的参数,此脚本执行前端预定义好的回调函数并传递参数至前端。

posted @ 2018-06-12 16:53  sunbey80  阅读(157)  评论(0编辑  收藏  举报