AJAX跨域请求的问题

最近遇到一个请求跨域的问题。记录下来

先介绍下问题背景,有两个项目,虽然部署在同一个服务器内,但是做了不同的域名映射,两个项目的域名是不一样的,端口也不一样,现在A项目需要发ajax请求,请求B项目的某个对外开放的接口。

对于跨域的处理方式很多,根据不同的情况选择处理方式。

一、域名A下的页面直接跳转到域名B去

这种直接跳页面的方式可以直接使用window.location.href进行页面的跳转,这样就可以直接跳到另一个页面去

二、使用ajax请求,请求其他域名下的项目的接口

这种情况比较多,一般都是请求另一个项目的某些数据,我这里用的是jsonp做跨域处理,jsonp是什么就不解释了,可以自己去了解,我说一下自己的处理过程,重点注意dataType,jsono,jsonpCallback这三个属性,dataType必须写成jsonp,jsonp和jsonpCallback两个属性可以根据自己的要求定义,jsonp对应的属性是需要传递到后台的用于包裹数据的回调函数名,我这里是用callback这个函数名包裹数据,

后端的写法:

注意返回值的格式,必须用函数名包裹,

猜你喜欢

转载自blog.csdn.net/leaves_story/article/details/82151346