跨域请求问题

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

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

jsonp原理:


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

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

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


高版本的spring(4.2以后):


jquery进行了封装:


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




猜你喜欢

转载自blog.csdn.net/dear_mango/article/details/80312076