【问题标题】:Cannot call another class method inside the servlet when using jquery ajax使用 jquery ajax 时无法在 servlet 中调用另一个类方法
【发布时间】: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


【解决方案1】:

上面的代码没有错误。 错误实际上是在 Native Library 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    相关资源
    最近更新 更多