通过ajax的jsonp方式实现跨域访问,并处理响应

一、场景描述

现有一个项目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也就是前端配置的回调方法名),否则回调方法无法执行。

3、效果展示

相关推荐
Neptune11 分钟前
js入门指南之Promise:从''承诺''到理解,告别回调地域
前端·javascript
YaeZed6 分钟前
Vue3-watchEffect
前端·vue.js
boombb7 分钟前
H5 图片路径不统一,导致线上部分图片无法按预期展示(assetPrefix 与 basePath 行为不一致)
前端
栀秋6668 分钟前
深入浅出AI流式输出:从原理到Vue实战实现
前端·vue.js·前端框架
柳成荫9 分钟前
Chromium 渲染机制
前端
UIUV11 分钟前
JavaScript流式输出技术详解与实践
前端·javascript·代码规范
weixin_4624462311 分钟前
PyQt 与 Flask 融合:实现桌面端一键启动/关闭 Web 服务的应用
前端·flask·pyqt
Hy行者勇哥12 分钟前
Edge 网页长截图 + 网站安装为应用 完整技术攻略*@
前端·edge
ujainu18 分钟前
Flutter入门:Dart基础与核心组件速成
javascript·flutter·typescript
Dreamboat-L20 分钟前
VUE使用前提:安装环境(Node.js)
前端·vue.js·node.js