Невозможно вызвать другой метод класса внутри сервлета при использовании jquery ajax - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь отправить данные из jsp сервлету в jquery ajax,

это должно происходить при нажатии кнопки. (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);  
                }  
            });  
        });  
    });  

Код сервлета:

 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 (отправка данных при отправке формы в сервлет) Но сообщает об ошибке, когда с JQuery AJAX.

Ошибка :: Не удалось загрузить ресурс: сервер ответил со статусом 500 ()

Примечание :: Все остальные функции без AJAX работают нормально.

Update :: Ошибка, похоже, не отправляется, но при попытке вызвать метод 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;
}

1 Ответ

0 голосов
/ 03 июля 2019

Нет ошибки в приведенном выше коде. Ошибка была на самом деле в родной библиотеке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...