一、场景描述
现有一个项目A,需要请求项目B的某个接口,并根据B接口响应结果A处理后续逻辑。
二、具体实现
1、前端
前端项目A发送请求,这里通过jsonp的方式实现跨域访问。
html
$.ajax({
url:'http://10.10.2.256:8280/ssoCheck', //请求的url地址
data:{'userId':'1'}, //参数
dataType:"jsonp", //返回格式为json
type:"GET", //请求方式
jsonpCallback:"successCallBack"//回调方法
});
注意,需要指定jsonp的回调方法jsonpcallback,这里我设置的回调方法名为successCallBack,所以相应的 要定义一个successCallBack方法。
html
function successCallBack(data){
//后端返回接口
if (data && data.code == '200'){
//自己逻辑
}
}
2、 后端
后端需要注意返回的json格式,必须严格返回 successCallBack({}) 格式的。
(successCallBack也就是前端配置的回调方法名),否则回调方法无法执行。