同一个jsp页面中两个ajax中的getJSON访问同一个servlet一个能访问到,一个404
叹久01 2018-05-16 07:32:06 找了好几天,以为是路径不对,用了绝对路径和相对路径都不行,那个访问不到的还是访问不到并且访问路径只是到了项目根目录,实在不知道是哪里错了,求大佬解答
先上访问不到的getJSON:
//删除一条
function Delete(e) {
var id = $(e).parents("td").parents("tr").children()[1].innerHTML;
//alert(id);
var msg = "您真的确定要删除吗?\n\n请确认!";
if (confirm(msg) == true) {
$.getJSON("deleteOne", {
id : id,
action : "deletes"
}, function(data) {
if (data[0] === "ok")
top.topManager.reloadPage();
});
//window.location.reload();//强制刷新
} else
return false;
}
然后是执行无错误的:
function DeleteList() {
var checkNum = $("input[name='checkone']:checked").length;
if (checkNum == 0) {
alert("请至少选择一项!");
return;
}
var msg = "您真的确定要删除吗?\n\n请确认!";
if (confirm(msg) == true) {
var ids = [];
$("input[name='checkone']:checked").each(function() {
var bianma = $(this).val();
ids.push(bianma);
});
//alert(ids);
$.getJSON("ShanChu", {
shanchu : "shanchu",
ids : ids.toString()
}, function(data) {
if (data[0] === "ok")
top.topManager.reloadPage();
});
}
}
servlet中的代码:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
service.MingPianBLL mainBLL=new MingPianBLL();
service.HuiShouBLL hsBLL=new HuiShouBLL();
String action=((request.getParameter("action")!=null)?request.getParameter("action"):"123").toString();
String shanchu=((request.getParameter("shanchu")!=null)?request.getParameter("shanchu"):"123").toString();
if (action.equals("deletes") && shanchu.equals("123")) {
//删除单条数据
int BianHao=Integer.parseInt(request.getParameter("id"));
//将数据放入回收站
MingPianModel model=new MingPianModel();
model=mainBLL.getMingPianById(BianHao);
hsBLL.addMingPian(model);
boolean flag=mainBLL.deleteMingPian(BianHao);
String message="";
if(flag)
message="ok";
else
message="fail";
List<String> list=new ArrayList<String>();
list.add(message);
JSONArray jsonString = JSONArray.fromObject(list);
message=jsonString.toString();
response.getWriter().println(message);
}
else if (shanchu.equals("shanchu") && action.equals("123")) {
//批量删除数据
String idList=request.getParameter("ids").toString();
//将数据放入回收站
List<MingPianModel> lists=mainBLL.getMingPianPiLiang(idList);
for(int i=0;i<lists.size();i++)
hsBLL.addMingPian(lists.get(i));
boolean flag=mainBLL.deleteMingPianList(idList);
String message="";
if(flag)
message="ok";
else
message="fail";
List<String> list=new ArrayList<String>();
list.add(message);
JSONArray jsonString = JSONArray.fromObject(list);
message=jsonString.toString();
response.getWriter().println(message);
}
}