Мне нужна помощь в отображении сообщения о состоянии пользователю, когда вставка успешна или нет.
my ajax выглядит так
<script>
function insertData(){
$.ajax({
url: "add.jsp",
type: "post",
dataType: "text",
data: {
userid:$('#userid').val(),
smeid:$('#smeid').val(),
weeks:$('#weeks').val(),
worktype:$('#worktype').val(),
comments1:$('#comments1').val(),
comments2:$('#comments2').val(),
comments3:$('#comments3').val(),
managerID:$('#managerID').val(),
success: function() {
alert("success");
}
}
});
}
</script>
My jsp страница, на которой происходит вставка, выглядит следующим образом
// variables
try
{
// establish connection
Statement st=conn.createStatement();
int x=st.executeUpdate( // query );
if (x<1)
{
out.println("false");
}
else
{
out.println("true");
}
}
catch(Exception e)
{
System.out.print(e);
e.printStackTrace();
}
Я бы хотел показать предупреждение, когда вставка не удалась. Как вернуть это из jsp в ajax.
EDIT 1:
Пробовал добавление ниже для JSP:
String msg;
if (x > 0)
{
msg ="true";//inserted
}
else
{
msg = "false";//not inserted
}
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write(msg);//this send back to ajax success function
}
catch(Exception e)
{
System.out.print(e);
e.printStackTrace();
}
и ниже для ajax:
<script>
function insertData(){
$.ajax({
url: "add.jsp",
type: "post",
dataType: "text",
data: {
userid:$('#userid').val(),
smeid:$('#smeid').val(),
weeks:$('#weeks').val(),
worktype:$('#worktype').val(),
comments1:$('#comments1').val(),
comments2:$('#comments2').val(),
comments3:$('#comments3').val(),
managerID:$('#managerID').val(),
success: function(data) {
var values = $.trim(data); //triming value if there is any whitespaces
alert(values);
if (values == "true") {
alert("Done inserted"); //show alert
} else {
alert("Sorry not inserted");
}
}
}
});
}
</script>