JSONP和CORS跨域

一、概述

corsjsonp都是用于解决跨域问题,当两个页面的协议、域名、端口号中有一个不一致时就存在了跨域,一旦出现跨域,浏览器发送跨域请求后,请求回来的数据都会被浏览器所拦截。

注意:浏览器允许发起跨域请求,但是,跨域请求回来的数据,会被浏览器拦截,无法被页面获取到。

如何实现跨域数据请求?

现下实现跨域数据请求,最主要的两种解决方案分别是 JSONPCORS

  1. JSONP : 出现的早,兼容性好(兼容低版本 IE )。是前端程序员为了解决跨域问题,被迫想出来的一种 临时解决方案,最主要的缺点 是只支持 GET 请求,不支持 POST 请求。
  2. CORS : 出现的较晚,它是 W3C 标准,属于跨域 Ajax 请求的根本解决方案。支持 GETPOST 请 求。缺点 是不兼容某些低版本的浏览器。

二、JSONP简介

1、什么是JSONP

JSONP (JSON with Padding) 是 JSON 的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。

2、JSONP的实现原理

概念:浏览器端通过

你可能感兴趣的:(跨域,JSONP,CORS)