添加记录警报消息后不显示 Servlet Ajax
After Add the Record Alert Message is not displayed Servlet Ajax
添加记录后,记录成功插入数据库,但使用 Servlet 未显示警告消息 Ajax。我从昨天开始就在尝试这个,我还没有解决问题。到目前为止我尝试了什么我附在下面。我不知道是什么问题 is.i 添加记录后需要显示警告消息,这就是我需要的。
表格
<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");
}
}
});
}
}
Servlet 页面
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);
$.ajax({
类型:方法,
url : url,
**// 数据类型:'JSON',
数据:数据,
success:function(数据)
{
如果(是新的==真)
{
警报("Record Adddeddd");
}
别的
{
警报("Record Updatee");
}
}
});**
请尝试删除 // dataType: 'JSON' 和 运行 您的代码。
添加记录后,记录成功插入数据库,但使用 Servlet 未显示警告消息 Ajax。我从昨天开始就在尝试这个,我还没有解决问题。到目前为止我尝试了什么我附在下面。我不知道是什么问题 is.i 添加记录后需要显示警告消息,这就是我需要的。
表格
<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");
}
}
});
}
}
Servlet 页面
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);
$.ajax({
类型:方法,
url : url,
**// 数据类型:'JSON',
数据:数据,
success:function(数据)
{
如果(是新的==真)
{
警报("Record Adddeddd");
}
别的
{
警报("Record Updatee");
}
}
});**
请尝试删除 // dataType: 'JSON' 和 运行 您的代码。