简述JSONP

67 阅读1分钟

什么是JSONP

在跨域时,由于当前浏览器不支持CORS,必须使用其他方式实现。

通过请求一个JS文件,JS文件会执行一个回调,回调中就存在我们需要跨域获取的数据。
回调的名字是一个随机生成的随机数,将这个名字以callback的参数传给后台,后台会将该函数返回并执行。

JSONP的优点

  1. 兼容IE
  2. 可以跨域

JSONP的缺点

由于JSONP是script标签:
无法像AJAX一样读取到精确的状态,只有成功或失败
所以不支持post请求,只能发送get