JSONP是一种非常常见的实现跨域请求的方法。其基本思想是利用浏览器中可以跨域请求外链的JS文件,利用这一特性实现数据传输。
用原生JS实现JSONP非常简单,无非几点:
1)定义一个函数,用于处理接收到的跨域数据。
2)生成一个dom节点(script节点),然后src属性上面记入发送的目的URL以及参数。
3)在跨域服务器端接收GET请求,返回数据(返回之前定义函数的调用的字符串)。
4)删除之前生成的script节点。
演示如下:
1)首先需要一个是同源服务器,一个跨域访问的服务器。
最简单的方式就是使用apache配置两个虚拟主机。
//浏览器器端
//服务器端