servlet+ajax+jquery+json问题

代码如图,上面是servlet代码,下面是javascript代码,首先会出现乱码问题,“目前还没有找到点评数据!”这句话是乱码,如果数据库有了数据之后后台会报如下错:S... 代码如图,上面是servlet代码,下面是javascript代码,首先会出现乱码问题,“目前还没有找到点评数据!”这句话是乱码,如果数据库有了数据之后后台会报如下错:Servlet.service() for servlet GetCommentServlet threw exception
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException,哪位高手能解决,谢谢了
工程的属性改为UTF-8乱码解决了,现在ajax返回页面的时间显示的是[object Object],该如何解决,JSON打印的数据是:"time":{"date":2,"day":3,"hours":0,"minutes":0,"month":2,"seconds":0,"time":1298995200000,"timezoneOffset":-480,"year":111},是用一楼大哥的方法解决了但页面的显示不对啊
展开
 我来答
bryantpro
2011-05-10 · TA获得超过907个赞
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:131万
展开全部
这是因为bean里有Date字段,且从数据库里读出来的是java.sql.Date赋值给了java.util.Date,转化成JSONArray时出错;数据查询出来时转换一下就好了。
还有教你一个方法,以后报错后,你直接将报错信息copy丢到google一下,很容易找出答案的。
追问
具体怎么转换?在servlet里转换吗?我在vo里定义的time就是java.sql.Date啊
前飞荷q2
2011-05-12 · TA获得超过1301个赞
知道答主
回答量:712
采纳率:0%
帮助的人:110万
展开全部
可以用另外一个函数测试一下:

ajaxAccess();意思是说当AJAX执行成功时执行,如果这个函数中的语句执行了就说明你的AJAX执行成功否则是你的servlet错误。一般是没有相应,或服务器相应错误。

jquery是没有错误的,要不然早就发现了,一定是你的路径或参数不对,要不然就是你的服务器代码不对。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anboxer
2011-05-13 · TA获得超过179个赞
知道答主
回答量:191
采纳率:0%
帮助的人:147万
展开全部
写个编码filter,再确认页面是什么编码,数据库里是什么编码,通常中文乱码是由于数据库内的编码和页面编码不一致造成的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户81743
2011-05-10
知道答主
回答量:16
采纳率:0%
帮助的人:32.9万
展开全部
doGet()方法的话,客户端请求可以利用String包含的字符强转字符集编码试试
new String(String.getBytes("ISO5589-1"),"UTF-8"); 因为jsp默认的事"ISO8859-1"的字符编码集
追问
试过了,还是乱码,jsp页面改的也是UTF-8啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcm475800568
2011-05-14 · TA获得超过114个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:84.7万
展开全部
json 操作有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式