jquery easy-ui使用datagrid插件,调用servlet没有反应,请帮忙看看,谢谢!

===============servlet配置================

myservlet
curve.GetDataServlet


myservlet
/servlet

=================datagrid=====================

$(function(){ $('#test').datagrid({ title:'My DataGrid', iconCls:'icon-save', width:700, height:350, nowrap: false, striped: true, collapsible:true, //url:'datagrid_data.json', url:'servlet',//就这个参数设置没有反应 sortName: 'code', sortOrder: 'desc', remoteSort: false, idField:'code', frozenColumns:[[ {field:'ck',checkbox:true}, {title:'code',field:'code',width:80,sortable:true} ]], columns:[[ {title:'Base Information',colspan:3}, {field:'opt',title:'Operation',width:100,align:'center', rowspan:2} ],[ {field:'name',title:'Name',width:120}, {field:'addr',title:'Address',width:220,rowspan:2,sortable:true}, {field:'col4',title:'Col41',width:150,rowspan:2} ]], pagination:true, rownumbers:true }); });

我在url参数设置的是servlet调用,但是没有反应,‘/servlet’试了也没反应,但是调用jsp页面可以,url:'data.jsp'
请各位看看,谢谢了,感激不尽!

super.doPost(req, resp);
改为
super.doGet(req, resp);

你应该是post方式提交的

或者在doPost直接写代码

请你提供下访问地址的全路径,我怀疑你访问的路径不对引起的
你可以在jsp页面上加<%=requeset.getContextPath()%>/servlet来访问

①出现看看action路径是否正确 、先在浏览器地址栏中调用一下、②是不是servlet是关键字、改个action名字③不防把servlet改成servlet.action 配置文件也要改

你直接在地址栏上输入servlet的全路径,看是否到后台了,有没有数据输出

写个绝对路径试一下

json的数据贴出来看看

处理方法补充
firebug跟中看有没有发起请求,如果没有,那么是前台js问题,注意逗号的使用,如果有但你的datagrid没有数据,断点serlvet跟踪

我完整用你代码跑过,是能够调用的,记得加入js文件

呵呵 8):oops: :D

还蛮有用的啊,学习学习:?:P:roll:

这个“url:'servlet',//就这个参数设置没有反应 ”...

可以给一点解决方法:
1、你可以使用firebug或者fiddler,当你页面发起请求时,看是否对servlet这个url发起了http请求,这是客户端的行为
2、服务端你可以设置为debug状态,也就是在你的curve.GetDataServlet中的doGet或者doPost中设置端点,然后客户端发起请求后就可以知道
基本上以上方法可以解决你的问题.

我觉得跟get和post有关

你先看下你其它地方调用servlet的路径,然后把那个路径拿过来,写个绝对路径试试,你看看这组件有没有其它参数,像type这种参数

[size=medium][b][color=darkblue]其实,像这样的问题的确很难很容易的去发现问题究竟在哪里?首先可以猜测一下:

1》 你的url请求路径有错误,根本就没有请求到,所以没有反应。
对于这个问题,你可以通过 firebug或者fiddler这样的工具来查看,有木有请求,请 求的结果时什么。

2》 easyui的默认请求方式是GET方式,请确认你的servlet中使用的是GET方式而不是POST。

3》 还有一个问题会导致这样的问题,就是字符编码问题,如果字符编码不正确,那么json格式不正确,也会没有反应。

4》 最后一个是json的格式是否正确,以及servlet输出方式可正确? 如果任何一个方面出现问题都会导致没有反应。

最终,最好的方式,是先查看到底有没有请求正确,有没有请求,然后决定错误所在。[/color][size=medium][/size][/b][/size]

请把你的servelt代码片断发上来

  1. 首先将你的数据通过url方式在浏览器中执行以下,看是否能进入servlet,如果能,则说明请求路径可能会有问题,如果不能说明问题出在servlet的配置上面。

  2. 我看你写的的get方式,一般情况下是正确的,你再试试是不是请求进入了post里面去了。

  3. 还有就是servlet的东西是不是被你的filter过滤了,你再检查一下。