JEPaaS 社区

 找回密码
 立即注册
JEPaaS低代码平台-官网
查看: 1999|回复: 0

如何在JEPaaS跨域请求其他服务接口

[复制链接]

47

主题

48

帖子

172

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
172
发表于 2021-6-24 13:14:59 | 显示全部楼层 |阅读模式
使用EXT官方API提供的Ext.data.JsonP
注意:JSONP只支持get请求,对于平台后端来说,只需要把RequestMapping中的 method = RequestMethod.POST改成 method = RequestMethod.GET即可
1.前台JS
  1. <font face="微软雅黑">   Ext.data.JsonP.request({
  2.     url: 'http://192.168.20.2:8080/je/load1',//跨域的地址
  3.     timeout: 300000,
  4.     //参数
  5.     params: {
  6.     method: 'load1'
  7.     },
  8.     callbackKey: "callback",//callback参数
  9.     success: function(result){
  10.     JE.log(result)
  11.     },
  12.     failure: function (result) {
  13.     }
  14.     });</font>
复制代码

2.后台demo
  1. <font face="微软雅黑"> @RequestMapping(value = "/load1", method = RequestMethod.GET, produces = "application/json; charset=utf-8")
  2.     @ResponseBody
  3.     public void load1(MethodArgument param) {
  4.         HttpServletRequest  request = param.getRequest();
  5.         HttpServletResponse  response = param.getResponse();
  6.         String cb = request.getParameter("callback");
  7.         response.setContentType("application/x-json");
  8.         PrintWriter out = null;
  9.         try {
  10.             out = response.getWriter();
  11.         } catch (IOException e) {
  12.             e.printStackTrace();
  13.         }
  14.             out.write(cb + "([{status:'success'}]");
  15.             out.write(");");
  16.     }</font>
复制代码

3.测试结果

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-18 23:45 , Processed in 0.056473 second(s), 20 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

快速回复 返回顶部 返回列表