项目____SSH框架下Ajax数据通信过程中数据读取不到的问题
来源:互联网 发布:阳西县网络问政平台网 编辑:程序博客网 时间:2024/06/01 13:45
——————————————————————————————————————————
action代码:
public String getOgcConfigById(){CData ogc = this.ddsManage.getOgcConfigById(data);try {Struts2Utils.getResponse().getWriter().println(JSONArray.fromObject(ogc));} catch (IOException e) {e.printStackTrace();}return null;}
这段代码是纠正过的,原本是下面这句,以为只查询了一个结果用CData接收 可以像数字或者字符一样直接当参数传入。
Struts2Utils.getResponse().getWriter().println(ogc);但是经过这句代码后在前端界面无法读取数据。
究其原因是没有弄明白这条代码的根本面目,以及JSONArray.fromObject()的根本作用。
jsp页面代码:
function Edit(id){ var id=id; $.ajax({ url:'<c:url value="/basicInfor/ddsManage/dds!getOgcConfigById.action"/>', type:"POST", async: false, dataType : "json", data : 'id='+id, success:function(data) { //使用struts2框架下的ajax传回数据 将CData类型转成了JSONArray 所以data只有一条数据也要选择第一个:data[0] $("#uid").val(data[0].id); $("#ukey").val(data[0].config_key); $("#uregion").val(data[0].region); $("#uusable").val(data[0].usable); } }) $('#myModal3').modal("show"); }这段代码也是纠正过的,原本代码是data.id没有选取元素。因为当时以为像传入数值类型一样 可以直接调用。而如果转化成了JSONArray类型 无论传入多少个值必须选择某个元素后再利用keyvalue取值。
——————————————————————————————————————————
tip:
举例:jsp利用表格提交id="abc"字段,在action中利用data.get("abc")获取值,为空!在mapper.xml中直接使用#{abc}可以获得该值。
因为:一个是存储到request范围的值。项目中的data是package ssdevframework.front.action;包中的abstract class BaseActionSupport内声明的CData类型变量。data会读取request范围内相应key的值。而在action中要想读取对应id的值,则需要先声明private修饰的同名变量,获取到request中对应的值,然后存储到data对应的key中。才能通过data获取。
0 0
- 项目____SSH框架下Ajax数据通信过程中数据读取不到的问题
- ajax中用responseXML读取不到中文数据的问题
- 解决IDEA 中src下读取不到xml问题
- Ajax开发过程中提交获取数据的乱码问题
- Ajax开发过程中提交获取数据的乱码问题
- 数据通信中数据的交换方式小结
- ajax数据读取问题
- 解决IOS7中读取不到通讯录的问题
- 基于maven管理的项目中spring+mybatis配置数据源读取不到properties属性文件的问题
- ajax中return取不到值的问题
- web 项目中css文件读取不到
- QT下udpsocket一段时间接收不到数据的问题
- 文件系统中数据读取的详细过程
- 解决myeclipse中项目重命名后访问不到的问题
- (C++)viScanf读取不到数据的解决办法
- 服务器读取不到POST的数据
- 在eclipse下ClassPathXmlApplicationContext读取xml文件读取不到问题
- 项目____SSH框架jsp-action映射、传参、重定向再理解
- shell中exec和system解析
- 单臂路由实验记录
- 【交换机在江湖】第十五章 VLAN隔离篇
- Linux及OMAPL138双核开发学习
- android studio中各工具的版本关系
- 项目____SSH框架下Ajax数据通信过程中数据读取不到的问题
- MFC调用.bat批处理
- Linux系统内存错误产生的原因及调试方法
- Java WeakReference的理解与使用
- 简述Andriod如何处理UI与耗时操作的通信,有哪些方式及各自的优缺点。
- openwrt开发环境搭建
- 二分图染色模板
- linux时间同步,ntpd、ntpdate 【转】
- 农商行统一数据分析平台的建设要点和价值