gpt4 book ai didi

javascript - 使用 jquery ajax 时无法在 servlet 内调用另一个类方法

转载 作者:行者123 更新时间:2023-12-02 03:37:34 24 4
gpt4 key购买 nike

我试图在 jquery ajax 中将数据从 jsp 发送到 servlet,

这应该在按下按钮时发生。(按钮 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;
}

最佳答案

上面的代码没有错误。错误实际上是在 native 库中。

关于javascript - 使用 jquery ajax 时无法在 servlet 内调用另一个类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56852362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com