两个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无法访问问题解决
同时,我们还提供了Ajax调用Servlet的示例代码,帮助读者更好地理解Servlet的使用。
JSP-Servlet-Ajax考题共享
- 状态200表示成功,404表示未找到,405表示方法不允许。这些知识点涵盖了JSP-Servlet-Ajax的基础和进阶内容,理解和掌握它们对于从事Web开发至关重要。
Ajax+Servlet+jsp显示搜索效果
本文将详细介绍如何利用Ajax、Servlet和JSP来创建一个类似百度搜索框的效果。
Servlet 与 Ajax 交互一直报status=parsererror的解决办法
当Ajax请求访问这个URL时,相应的Servlet将处理请求,并返回数据。知识点六:前端JavaScript与Ajax请求的错误处理在Ajax请求中,可以通过回调函数来处理请求的成功和失败情况。
ajax异步刷新
password: pass}, // 将值传入servlet statusCode: { 404: function () { alert("找不到该页面"); // 失败报错 } }, success


