两个ajax访问同一个servlet一个正常一个404
找了好几天,以为是路径不对,用了绝对路径和相对路径都不行,那个访问不到的还是访问不到并且访问路径只是到了项目根目录,实在不知道是哪里错了,求大佬解答
先上访问不到的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);
}
}
先上访问不到的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);
}
}
...全文
相关推荐
JavaWeb项目Servlet无法访问问题解决
主要介绍了JavaWeb项目Servlet无法访问问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
JSP-Servlet-Ajax考题共享
一套考题,希望各位在面试中能够顺利,加油!
Ajax+Servlet+jsp显示搜索效果
主要为大家详细介绍了Ajax+Servlet+jsp显示搜索效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Servlet 与 Ajax 交互一直报status=parsererror的解决办法
主要介绍了Servlet 与 Ajax 交互一直报status=parsererror的解决办法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
ajax异步刷新


