使用$.ajax()异步无刷新请求servlet无反应

没啥意思了 2012-05-04 12:31:50
js代码:
其中oneCate、docLib_PUB分别是两个select元素的id

$.ajax({
type : "post",
url : "CompareProgramServlet",
data : {catID:$('#oneCate').val(),docLibID_PUB:$('#docLib_PUB').val},
success : function (data){
alert(typeof data);
}
});


servlet部分代码:

public class CompareProgramServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("!!!!!!!!!!!");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String catID=request.getParameter("catID");
String docLibID_PUB = request.getParameter("docLibID_PUB");


web.xml配置:

<servlet>
<servlet-name>CompareProgramServlet</servlet-name>
<servlet-class>compareProgram.CompareProgramServlet</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>CompareProgramServlet</servlet-name>
<url-pattern>/servlet/CompareProgramServlet</url-pattern>
</servlet-mapping>
...全文
319 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinhaiyang2011 2012-05-06
  • 打赏
  • 举报
回复
$.ajax({
type : "post",
url : "CompareProgramServlet",
data : {catID:$('#oneCate').val(),docLibID_PUB:$('#docLib_PUB').val},
success : function (data){
alert(typeof data);
}
});
这个是dataObject吗?可以这么写么?
flyhorse999 2012-05-05
  • 打赏
  • 举报
回复
11楼的有道理,建议最好在js中把error的方法也写上,并alert输出,看看什么情况再说,这个也只能耐心的调试了,如果你的代码是COPY别人改的,也看看是不是成功引用了Jquery的核心库,我见过有人出这样的错误,总之,要耐心的调.......
悲催八零后 2012-05-05
  • 打赏
  • 举报
回复
你的$.ajax函数里不要只定义sueecss,把error也给定义上。不然js报了错你也不知道。
昨日凡阳 2012-05-04
  • 打赏
  • 举报
回复
1、


$.ajax({
type : "post",
url : "CompareProgramServlet",
data : {catID:$('#oneCate').val(),docLibID_PUB:$('#docLib_PUB').val()},
success : function (data){
alert(typeof data);
}
});



少个()
2、你servlet请求路径不对,跟web.xml中的url-pattern不一致。
3、建议你用火狐,配置firebug调试,jquery返回结果是否ok,以及语法是否正确,一目了然
ETCentury 2012-05-04
  • 打赏
  • 举报
回复
data : {catID:$('#oneCate').val(),docLibID_PUB:$('#docLib_PUB').val},

这两个那个正确呢?

你的浏览器不报错?

ebonyzhang 2012-05-04
  • 打赏
  • 举报
回复
请求路径问题,楼主可弹出一下看一下你的路径!
a-shitou 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
引用 2 楼 的回复:
请求路径应该是 servlet/CompareProgramServlet 吧


不是路径问题,我的路径是对的,贴的时候不小心删掉了
[/Quote]
${pageContext.request.contextPath}/servlet/CompareProgramServlet
路径写这个把
应该没问题了
没啥意思了 2012-05-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
请求路径应该是 servlet/CompareProgramServlet 吧
[/Quote]

不是路径问题,我的路径是对的,贴的时候不小心删掉了
无可救药 2012-05-04
  • 打赏
  • 举报
回复
/servlet/CompareProgramServlet
a-shitou 2012-05-04
  • 打赏
  • 举报
回复
<url-pattern>/servlet/CompareProgramServlet</url-pattern>
>/servlet/CompareProgramServlet这个才是
a-shitou 2012-05-04
  • 打赏
  • 举报
回复
url问题
zuxianghuang 2012-05-04
  • 打赏
  • 举报
回复
请求路径应该是 servlet/CompareProgramServlet 吧
海里的顽石 2012-05-04
  • 打赏
  • 举报
回复
把url改成这样
$.ajax({
type : "post",
url : $("base:first").attr("href")+"servlet/CompareProgramServlet",
data : {catID:$('#oneCate').val(),docLibID_PUB:$('#docLib_PUB').val},
success : function (data){
alert(typeof data);
}
});


81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧