После добавления сообщения оповещения о записи не отображается сервлет Ajax - PullRequest
0 голосов
/ 19 февраля 2020

После добавления записи запись успешно вставляется в базу данных, но предупреждающее сообщение не отображается с помощью сервлета Ajax. Я пытаюсь сделать это со вчерашнего дня. Я еще не решил проблему. то, что я пробовал до сих пор, я прикрепил ниже. Я не знаю, в чем проблема. Мне нужно отобразить предупреждающее сообщение после добавления записи, вот что мне нужно.

Форма

<div class="col-sm-4">
<form class="card" id="frmProject"> 
    <div class="bg-2form-group" align="left">
        <label class="form-label">First Name</label>
        <input type="text" class="form-control" placeholder="First Name" id="fname" name="fname" size="30px"  required>

    </div>
     <div class="bg-2form-group" align="left">
        <label class="form-label">Last Name</label>
        <input type="text" class="form-control" placeholder="Last Name" id="lname" name="lname" size="30px"  required>

    </div>


    <div class="card" align="right">

        <button type="button" id="save" class="btn btn-info" onclick="addProject()">Add
        </button>
        <button type="button" id="clear" class="btn btn-warning" onclick="reSet()">Reset</button>
    </div>
</form>

Jquery

var isNew = true;
            function addProject()
            {
                if($("#frmProject").valid())
                {     
                    var url="";
                    var data= "";
                    var method;

                    if(isNew==true)
                    {
                        url = 'add';
                        data = $("#frmProject").serialize();
                        method = 'POST'
                    }
                    else
                    {   
                        url = 'update';
                        data = $("#frmProject").serialize() + "&catid=" + catid;
                        method = 'POST'
                        console.log(data);
                    }
                    $.ajax({
                        type: method,
                        url : url,
                        dataType: 'JSON',
                        data : data,

                        success:function(data)
                        {
                            if(isNew ==true)
                            {
                                alert("Record Adddeddd");
                            }
                            else
                            {
                                 alert("Record Updatee");  
                            }        
                        }   
                    }); 
                }
            }

Страница сервлета

Connection con;
    PreparedStatement pst;
    response.setContentType("text/html;charset=UTF-8");

    PrintWriter out = response.getWriter();
    String fname = request.getParameter("fname");
    String lname = request.getParameter("lname");


         Class.forName("com.mysql.jdbc.Driver");
         con = DriverManager.getConnection("jdbc:mysql://localhost/details", "root", "");
         String query = "insert into record(firstname,lastname)values(?,?)";          
         pst = con.prepareStatement(query);        
         pst.setString(1, fname);
         pst.setString(2, lname);
         pst.executeUpdate();

         String greetings = "Record Addeddddd ";
         response.setContentType("text/plain");
         response.getWriter().write(greetings);

1 Ответ

0 голосов
/ 19 февраля 2020

$. ajax ({type: method, url: url, ** // dataType: 'JSON', data: data, success: function (data) {if (isNew) == true) {alert ("Record Addde ddd");} else {alert ("Record Updatee");
}
}
}); **

пожалуйста попробуйте удалить // dataType: 'JSON' и запустить ваш код.

...