最近在做一个联动的一二级分类菜单的时候,遇到ajax无法获取到json路径的问题。
function loadChildren() { var pid = $("#pid").val(); $.ajax({ async:true, cache:false, url:"/netshop/admin/AdItemServlet", data:{method:"ajaxFindChildren", pid:pid}, type:"POST", dataType:"json", success:function(arr) { $("#cid").empty(); $("#cid").append($("<option>====请选择2级分类====</option>")); for(var i = 0; i < arr.length; i++) { var option = $("<option>").val(arr[i].cid).text(arr[i].cname); $("#cid").append(option); } }, error:function(arr) { alter("有错误"); } });
无论如何都获取不到,用浏览器发现是url路径的问题
搞了好久,最后发现是
url:"/netshop/admin/AdItemServlet",
我的项目名是netstore,但是我改过文件名。所以这里要注意url的文件名。
在这里推荐使用url的方法是:
url:"${pageContext.request.contextPath}/"你要的servlet路径""
url:"<%=request.getContextPath()%>/"你要的servlet路径""
时间: 2024-10-06 07:50:13