起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1697|回复: 3

[处理中1] js调用服务端java类

[复制链接]

32

主题

109

帖子

295

积分

中级会员

Rank: 3Rank: 3

积分
295
QQ
发表于 2016-10-23 17:35:34 | 显示全部楼层 |阅读模式
        private static String getRemoteAddr(HttpServletRequest req){
                String ip = req.getHeader("X-Forwarded-For");
                if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                        ip = req.getHeader("Proxy-Client-IP");
                }
                if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                        ip = req.getHeader("WL-Proxy-Client-IP");
                }
                if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                        ip = req.getHeader("HTTP_CLIENT_IP");
                }
                if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                        ip = req.getHeader("HTTP_X_FORWARDED_FOR");
                }
                if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
                        ip = req.getRemoteAddr();
                }
                return ip;
        }

你好,这是java服务端获取客户端ip地址的代码,在前端js要怎么才能调用获取ip?

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-10-24 14:09:10 | 显示全部楼层
前端调用后台的数据,一般思路就是,后台暴露接口给前端,前端发ajax请求,请求后台数据。
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

32

主题

109

帖子

295

积分

中级会员

Rank: 3Rank: 3

积分
295
QQ
 楼主| 发表于 2016-10-24 14:41:19 | 显示全部楼层
闰土 发表于 2016-10-24 14:09
前端调用后台的数据,一般思路就是,后台暴露接口给前端,前端发ajax请求,请求后台数据。 ...

我就是想知道怎么暴露借口给前端来着,像下面
        public static JSONObject register(JSONObject params, ActionContext context) throws SQLException, NamingException, IOException {

这样的可以通过service.m文件实现action请求,可是HttpServletRequest不能这么实现啊
回复 支持 反对

使用道具 举报

32

主题

109

帖子

295

积分

中级会员

Rank: 3Rank: 3

积分
295
QQ
 楼主| 发表于 2016-10-27 13:42:58 | 显示全部楼层
闰土 发表于 2016-10-24 14:09
前端调用后台的数据,一般思路就是,后台暴露接口给前端,前端发ajax请求,请求后台数据。 ...

     $.ajax({
                  type: 'post',
                  url: "http://sukura.tk:443/baas/happy/getRemoteAddr" ,
      data: {} ,
      success: function (data) {
                  alert(data);
                 } ,

你好,我这么些会提示网络错误,是哪里不对吗?另外这种是不是不能用Baas.sendRequest,是否需要在happy.service.m中定义这个接口
          });
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 10:20 , Processed in 0.102295 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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