Я пытаюсь отправить данные из 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;
}