最近想用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;