JSONP是什么

391 阅读1分钟

JSONP是什么?

  • 回答要点:是什么+优缺点
  • 答案: 在跨域的时候,由于当前浏览器不支持CORS,必须使用另一种方法跨域。于是我们就请求一个JS文件,这个JS文件会执行一个回调,回调里面就有我们的数据。(回调的名字可以随机生成,生成一个随机数,以callback的形式传给后台,后台会把这个参数返回给我们并执行) JSONP就是当前网站创造一个script,请求另一个网站的js,js会夹带数据,然后利用js拿到所需数据,调用全局函数然后运行。(因为js可以随意调用,json不可以)

优点:

  1. 兼容IE
  2. 可以跨域 缺点:
  3. 由于是script标签,无法得到像AJAX一样精确的状态,即不知道状态码是什么,不知道响应头是什么,只知道成功和失败
  4. 由于是script标签,只能发GET请求,不支持POST