我们来讲解一下“跨域请求之jQuery的ajax jsonp的使用解惑”的完整攻略。
什么是跨域请求
在Web开发中,如果浏览器的“源”( 协议 + 域名 + 端口 )与 AJAX 请求指向的服务器不同,就会产生跨域问题。同源策略是一种约定,是一种安全协议,浏览器只是默认按照这个约定去限制了脚本的访问。而跨域请求则是违背了这种约定,需要额外的配合和规则才能被允许。
JSONP 的实现原理
实现 JSONP 跨域请求的基本原理是:利用 <script>
标签的跨域特性,在请求中指定一个回调函数,然后服务器返回一个 JavaScript 脚本,该脚本的内容就是回调函数的实现,客户端拿到响应后解析执行回调函数,数据成功返回。
其中,JSONP 的限制,只能支持 GET 请求方式,且这种方式完全是通过