跨域访问的3种方法

  1. 修改ajax同源协议
  2. 通过后端程序获取资源,传给前端
  3. jsonp

ajax受同源策略影响无法跨域获取资源,而html的script标签没有这个限制。

jsonp的就是通过引入一个外部script,内容是一个函数的声明并传入实参,传入的实参就是需要获取的资源。

可以通过定义一个函数去使用这个资源

如果jsonp是在jq或者onload事件里请求的,那么必须将函数定义在外部,因为jsonp返回的函数是全局调用的