小菜调了好久也没调出来用jquery的easyui控件问题!下面这个是jsp页面上代码,想从后台读取数据,放到前台的表格中,总是不成功,注意url!该怎么写
-----------------------------------------------------------------
<table id="tt"></table>
<script type="text/javascript">
$('#tt').datagrid({
title:'Load Data',
iconCls:'icon-save',
width:600,
height:250,
url:'ligertest',//这里可以是个json文件,也可以是个动态页面,还可以是个返回json串的function
columns:[[
{field:'name',title:'name',width:80},
{field:'password',title:'password',width:80},
]],
pagination:true
});
</script>下面这个是struts.xml的配置
---------------------------------------------------------------------------
<action name="ligertest" class="com.zyn.action.LingetGridAction" method="ligertest">
<result type="json">
<param name="root">result</param>
</result>
</action>下面这个是action中的配置
---------------------------------------------------------------------------
public String ligertest()
{
List<User> list = new ArrayList<User>();
for (int i = 0; i < 4; i++)
{
User user = new User();
user.setName(i+"姓名");
user.setPassword(i+"密码");
list.add(user);
}
JSONArray jArray = JSONArray.fromObject(list);
result = jArray.toString();
System.out.println(result);
return SUCCESS; }
下面是运行输出,myeclipse控制台可以输出
----------------------------------------------
[{"name":"0姓名","password":"0密码"},{"name":"1姓名","password":"1密码"},{"name":"2姓名","password":"2密码"},{"name":"3姓名","password":"3密码"}]但是firebug中提示
POST http://localhost:8080/tuopuwebstie/ligertest 200 OK 276ms jquery....min.js (第 4 行)
rows is undefined
[在此错误处中断]
for(var i=0;i<rows.length;i++){为什么老是不成功?,哪里错了
-----------------------------------------------------------------
<table id="tt"></table>
<script type="text/javascript">
$('#tt').datagrid({
title:'Load Data',
iconCls:'icon-save',
width:600,
height:250,
url:'ligertest',//这里可以是个json文件,也可以是个动态页面,还可以是个返回json串的function
columns:[[
{field:'name',title:'name',width:80},
{field:'password',title:'password',width:80},
]],
pagination:true
});
</script>下面这个是struts.xml的配置
---------------------------------------------------------------------------
<action name="ligertest" class="com.zyn.action.LingetGridAction" method="ligertest">
<result type="json">
<param name="root">result</param>
</result>
</action>下面这个是action中的配置
---------------------------------------------------------------------------
public String ligertest()
{
List<User> list = new ArrayList<User>();
for (int i = 0; i < 4; i++)
{
User user = new User();
user.setName(i+"姓名");
user.setPassword(i+"密码");
list.add(user);
}
JSONArray jArray = JSONArray.fromObject(list);
result = jArray.toString();
System.out.println(result);
return SUCCESS; }
下面是运行输出,myeclipse控制台可以输出
----------------------------------------------
[{"name":"0姓名","password":"0密码"},{"name":"1姓名","password":"1密码"},{"name":"2姓名","password":"2密码"},{"name":"3姓名","password":"3密码"}]但是firebug中提示
POST http://localhost:8080/tuopuwebstie/ligertest 200 OK 276ms jquery....min.js (第 4 行)
rows is undefined
[在此错误处中断]
for(var i=0;i<rows.length;i++){为什么老是不成功?,哪里错了
解决方案 »
- jquery的load方法传递textarea数据问题
- 一个 display标签的问题 求助。。。。。
- 外行求帮助,代码问题
- 如何取得js对象名称
- 表格行tr 的 outerHTML为什么不能设置?
- 怎么做到点击表格的一行得到此行第一列的值?
- 使用showModle方式弹出编辑界面,如何在关闭的时候判断数据是否被修改?
- 新手上路:怎样在网页上实现快捷键
- 一个汉字用CSS的定义大小为12px,那么他的宽度是12px吗?另外两个汉字之间的字符距离是否也是这么多???
- Node.js Full Stack - Full time - Australian Company - Contract
- 请教一下按照时间 显示随机数。
- jquery ui autocomplete
{field:'name',title:'name',width:80},
{field:'password',title:'password',width:80},
]],
这个好像不对吧。应该这样写吧:
columns:[
{field:'name',title:'name',width:80},
{field:'password',title:'password',width:80}
],