gpt4 book ai didi

java - 添加记录警报消息后不显示Servlet Ajax

转载 作者:行者123 更新时间:2023-12-01 18:20:27 25 4
gpt4 key购买 nike

添加记录后,记录已成功插入数据库,但使用 Servlet 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");
}
}
});
}
}

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({ 类型:方法, 网址:网址, **//数据类型:'JSON', 数据:数据, 成功:函数(数据) { if(isNew ==true) { Alert("记录已添加dd"); } 别的 { Alert("记录更新者");
}
}
});**

请尝试删除//dataType: 'JSON' 并运行您的代码。

关于java - 添加记录警报消息后不显示Servlet Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60300775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com