最近想用Ajax实现三级连动,但是在赋servlet的url时,XMLHttpReq.status返回404,也就是没有找到servlet,url路径错误。
我在web.xml中是这样配置的。
<servlet-mapping>
<servlet-name>AjaxServlet</servlet-name>
<url-pattern>/dyList</url-pattern>
</servlet-mapping>
var url = "dyList?sort=" + sort;
alert(url);
解决方法
String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; System.out.println("path:" + path);
把url改成
var url = "<%=basePath %>dyList?sort=" + sort;
本文介绍了一种常见的Ajax三级联动时遇到404错误的问题及其解决方案。通过调整servlet映射和请求URL的构造方式,确保了Ajax请求能够正确地定位到后端处理程序。
1183

被折叠的 条评论
为什么被折叠?



