JSONP是什么?
- 回答要点:是什么+优缺点
- 答案: 在跨域的时候,由于当前浏览器不支持CORS,必须使用另一种方法跨域。于是我们就请求一个JS文件,这个JS文件会执行一个回调,回调里面就有我们的数据。(回调的名字可以随机生成,生成一个随机数,以callback的形式传给后台,后台会把这个参数返回给我们并执行) JSONP就是当前网站创造一个script,请求另一个网站的js,js会夹带数据,然后利用js拿到所需数据,调用全局函数然后运行。(因为js可以随意调用,json不可以)
优点:
- 兼容IE
- 可以跨域 缺点:
- 由于是script标签,无法得到像AJAX一样精确的状态,即不知道状态码是什么,不知道响应头是什么,只知道成功和失败
- 由于是script标签,只能发GET请求,不支持POST