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

QQ登录

只需一步,快速开始

查看: 7061|回复: 8

[结贴] 如何在自己写的servlet中获取前台$.ajax()中data数据[急]

  [复制链接]

13

主题

32

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
发表于 2015-1-14 10:22:54 | 显示全部楼层 |阅读模式
QQ截图20150114102027.png
这个就是外卖微信号的例子代码,如果不用 Jersey,该如何在自己写的servlet中获取data数据呢?

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2015-1-14 15:38:01 | 显示全部楼层
$.ajax 是jquery标准的 ajax调用方式, data是你要传递过去的数据,途中是传递json数据

ajax说白就是一个http的调用,服务器要什么什么,返回什么数据完全是你自己决定的,对于js来说,都用json会方便点,服务段你用java或者php等都可以。

自己写serlvet也比较简单,建议楼上参考一下相关教材,网上资料也比较多的
回复 支持 反对

使用道具 举报

13

主题

32

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
 楼主| 发表于 2015-1-14 17:00:02 | 显示全部楼层
wsh 发表于 2015-1-14 15:38
$.ajax 是jquery标准的 ajax调用方式, data是你要传递过去的数据,途中是传递json数据

ajax说白就是一个h ...

QQ截图20150114165438.png
-----------为什么用Jersey ,请求方法的参数就是传入的json数据,而且已经转成map格式了,
那我自己写的servlet 该怎么获取data数据 然后再转成map格式, 我对json转换不是很熟,希望好心人提供一下帮助,
网上找的内容都是没用的。。^ ^.
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-1-15 08:46:12 | 显示全部楼层
参考外卖案例的实现
/UI2/takeout/index.js

        Model.prototype.saveUserBtnClick = function(event) {
                var self = this;
                baasClient.saveData([ {
                        "entityName" : "User",
                        "data" : this.comp("userData")
                } ], function() {
                        self.comp("messageDialog").show({
                                "title" : "提醒",
                                "message" : "用户信息修改成功!"
                        });
                });
        };


/UI2/takeout/baasClient.js

                saveData : function(saves, success, error) {
                        var ajaxData = {};
                        for (var i = 0, len = saves.length; i < len; i++) {
                                var save = saves[i];
                                var delta = this.table2delta(save.data.toJson(true), save.data.defCols);
                                ajaxData[save.entityName] = delta;
                        }
                       
                        $.ajax({
                                "type" : "post",
                                "async" : false,
                                "dataType" : "json",
                                "contentType" : "application/json",
                                "url" : this.BASE_URL + this.SAVE_URL,
                                "data" : JSON.stringify(ajaxData),
                                "success" : function(json) {
                                        for (var i = 0, len = saves.length; i < len; i++) {
                                                var save = saves[i];
                                                save.data.applyUpdates();
                                        }
                                        if (success && $.isFunction(success)) {
                                                success.call(this, json);
                                        }
                                },
                                "error" : error ? error : this.errorProcesser
                        });
                },
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2015-1-15 09:25:20 | 显示全部楼层
ji_xxia 发表于 2015-1-14 17:00
-----------为什么用Jersey ,请求方法的参数就是传入的json数据,而且已经转成map格式了,
那我自己写的 ...

jersey使用jackson自动实现了json参数的序列化,算是jersey内置的能力吧
回复 支持 反对

使用道具 举报

13

主题

32

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
 楼主| 发表于 2015-1-15 09:51:25 | 显示全部楼层
jholy 发表于 2015-1-15 09:25
jersey使用jackson自动实现了json参数的序列化,算是jersey内置的能力吧

知道servlet或者action中如何获取data数据吗,并且可以转换成可操作的对象
回复 支持 反对

使用道具 举报

13

主题

32

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
 楼主| 发表于 2015-1-15 09:52:39 | 显示全部楼层
zhaixin 发表于 2015-1-15 08:46
参考外卖案例的实现
/UI2/takeout/index.js

有点答非所问吧,例子是用Jersey请求的 ,现在是想知道servlet如何获取并转换
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2015-1-15 14:58:02 | 显示全部楼层
ji_xxia 发表于 2015-1-15 09:52
有点答非所问吧,例子是用Jersey请求的 ,现在是想知道servlet如何获取并转换 ...

jackson或FastJson,java有很多现成的json框架,随便找一个就行
回复 支持 反对

使用道具 举报

8

主题

57

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
QQ
发表于 2015-1-22 17:30:12 | 显示全部楼层
同样的困扰啊 ,你解决了没啊?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 06:51 , Processed in 0.071772 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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