【发布时间】:2019-07-02 12:21:48
【问题描述】:
我试图在 jquery ajax 中将数据从 jsp 发送到 servlet,
这应该在按下按钮时发生。(button id = "btnadd")
脚本代码::
$(document).ready(function(){
$('#btnadd').click(function(){
$.ajax({
url : 'AdminOperation',
type : 'POST',
data : {
bname : $('#bname').val(),
bauthor : $('#bauthor').val(),
noOfBooks : $('#noOfBooks').val(),
fn_name : 'addBook'
},
success : function(responseText){
$('#dispArea').text(responseText);
}
});
});
});
Servlet 代码:
public void addBookFN(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
String bname = request.getParameter("bname");
String bauthor = request.getParameter("bauthor");
int noOfBooks = Integer.parseInt(request.getParameter("noOfBooks"));
int flag = 0;
AdminHandler aobj = new AdminHandler();
flag = aobj.addBook(bname, bauthor, noOfBooks);
String data;
if(flag==1)
data = "Success";
else
data="Failure";
response.setContentType("text/plain");
response.getWriter().write(data);
}
如果 fn_name 是 addBook,则调用上述函数。 我从这里调用另一个函数。
当我不使用 ajax 时,代码运行良好(当表单提交到 Servlet 时发送数据) 但是使用 JQuery AJAX 时会报错。
错误:: 加载资源失败:服务器响应状态为500()
注意:: 没有 AJAX 的所有其他功能都可以正常工作。
更新:: 错误似乎没有发送,但是在尝试调用方法 addBook 时。 如果没有电话,代码工作正常..
addBook 方法::
public int addBook(String name, String author, int noOfBooks)
{
JSONObject addBJO = new JSONObject();
addBJO.put("name",name);
addBJO.put("author",author);
addBJO.put("noOfBooks",noOfBooks);
int flag = addBookCpp(addBJO);
return flag;
}
【问题讨论】:
-
然后在 url 中使用 addBook
-
我不明白,我必须调用 servlet..
-
@SivaRahul
AdminOperation这应该是您的 servlet 类名 -
发布完整的
error消息。 -
我编辑了问题,它似乎不在发送部分,但它在调用 addBook 方法,请帮助我
标签: javascript java jquery ajax jsp