使用dwr提交表单
来源:互联网 发布:发展人工智能的利弊 编辑:程序博客网 时间:2024/05/17 01:35
核心代码如下:
function addReply(frm){
。。。。
//利用dwr自动将frm提交的数据植入js对象,
//DWRUtil.getValues的使用见我的上篇帖子深入分析dwr中的DWRUtil.getValues
var commentForm = DWRUtil.getValues(frm);
//将上面的js对象转化为领域对象
var comment = buildComment(commentForm);
//调用服务器端的服务
CommentService.writeComment(writecallback,comment);
。。。。。
}
注意以下几点
1)传给服务的js对象最好严格与领域对象对应不能有key为""的属性否则会报错,可以有多余 的属性,但后台会出现一些烦人日志信息告诉你无法匹配
2)对于领域对象来说,dwr在转换时会遍历所有get方法(根据传入的js对象属性进行反射不就好了,为什么要遍历get方法,真是奇怪啊),所以注意你的get方法要健壮避免后台会出很多日志信息汇报空指针之类的错误
3)关于本地传递的js对象,必须结构与领域对象对应。从抽象的角度看多数情况领域对象完 全可以用数组和hash结构描述,何况所谓的对应只是属性的对应,所以合理的使用Array和Object完全可以实现js对象和领域对象的匹配
4)必须配置合适的转化器 让dwr知道如何将你传入的js对象转化为领域对象
5)使用DWRUtil.getValues(frm)或者DWRUtil.getValues(obj)收集提交的数据
方式的区别详见我的上篇帖子深入分析dwr中的DWRUtil.getValues
- 使用dwr提交表单
- dwr表单提交
- dwr ajax方法提交表单
- 用dwr封装表单项提交表单
- 用dwr封装表单项提交表单
- 使用JS提交表单
- 使用ajax提交表单
- 使用Angular提交表单
- 使用JS提交表单
- 使用异步提交表单
- 使用Angular提交表单
- dwr防止注册用户重复,并防止表单提交
- 用dwr封装表单项提交表单 DWRUtil.getValues()方法一直无效
- 使用HttpWebRequest提交表单数据
- 使用HttpClient3.1提交表单
- 使用java应用程序提交表单
- 使用Ctrl+Enter提交表单
- 使用ajax提交form表单
- 鼠标经过加载大图
- 关于HP-UX中出现无法使用历史命令的问题的解决方案
- 视频文件不能被RAR压的很小?之否定篇-2006-6-29-1
- [轉貼]在 Win2k pro 中安裝 Terminal Services
- 突破限制:winxp iis5中添加多个站点
- 使用dwr提交表单
- Java正则表达式详解
- 没有盖兹 微软会更好?
- C++与Java谁更完美
- Web2.0—悄然改变的在线商业规则?
- 实现s3c2510拨号全过程,基于uclinux
- 如何有选择性的学习技术??
- 捕捉服务器端和客户端信息,如IP,机器名...
- 用Asp.net实现发送电子邮件