解决js的跨域问题可以使用jsonp

Jsonp不是新技术,跨域的解决方案。使用js的特性绕过跨域请求。Js可以跨域加载js文件。

jsonp原理:

跨域请求问题

通常情况下,跨域请求可以发出,但是返回的json数据不能用。所以使用josnp解决

也就是:Ajax请求发出时,传一个callback的参数,服务端根据这个参数判断是jsonp请求,然后拼接一个js语句响应给浏览器

这个js语句就直接执行了事先定义好的函数。

跨域请求问题

高版本的spring(4.2以后):

跨域请求问题

jquery进行了封装:

跨域请求问题

同使用ajax一样,只是增加了一个dataType属性,指定是jsonp。然后jQuery就会自动生成一个函数,然后将函数名传递给服务器。我们只需要在服务端进行相应处理就行。




相关文章:

  • 2021-08-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-30
  • 2021-12-03
猜你喜欢
  • 2021-11-04
  • 2021-05-30
  • 2022-12-23
  • 2021-10-23
  • 2021-06-23
  • 2022-01-13
相关资源
相似解决方案