Javascript 单击表行时更新数据库
我有一个表,其中的数据是通过数据库填充的。现在我想要的是,只要我单击其中一行,就会显示一条警报消息,并且该行的READSTATUS在我的数据库中变为true,即数据库得到更新 现在我的问题是在哪里编写更新数据库的代码,因为我不想移动到其他页面来更新数据库 我的桌子是这样的:Javascript 单击表行时更新数据库,javascript,ajax,jsp,Javascript,Ajax,Jsp,我有一个表,其中的数据是通过数据库填充的。现在我想要的是,只要我单击其中一行,就会显示一条警报消息,并且该行的READSTATUS在我的数据库中变为true,即数据库得到更新 现在我的问题是在哪里编写更新数据库的代码,因为我不想移动到其他页面来更新数据库 我的桌子是这样的: <input type=hidden name="notifyidd" id="notifyidd" value="<%=messageid%>"/> <tr bgcolor="#5D1B90
<input type=hidden name="notifyidd" id="notifyidd" value="<%=messageid%>"/>
<tr bgcolor="#5D1B90" color="#FFFFFF" onmouseover="ChangeColor(this, true,false);" onmouseout="ChangeColor(this, false,false);" onclick="DoNav('shownotification.jsp?mid=<%=messageid%>');">
<td><input type="checkbox" name="" onclick="DoRemove(event);" width="20" class="select_all_mail" value=<%=messageid%>></td>
<td callspan="3" width="1000px"><%=messagesubject%> at <%=sendingtime%></td>
</tr>
好像我取消了这一行的注释,然后它将移动到下一页。但我只想在同一页上做。请帮助
编辑:
我写了一个ajax代码来实现它。但是它给出了错误。请帮助
$(document).ready(function() {
$('#myrow').click(function ()
{
$.ajax({
type: "post",
url: "shownotification.jsp", //this is my servlet
data: {
notifyidd: $('#notifyidd').val()
},
success: function(msg){
if(msg == "success")
alert('Data updated.');
}
});
});
});
在这里,我将myrow作为id分配给我的表行
单击我的错误图像:
虽然错误已解决,但此ajax调用不起作用。对于测试,我将shownotification.jsp设置为:
<body>
<% String notifyid = request.getParameter("notifyidd");%>
success
</body>
成功
在查找属性“groupid”
时,错误消息表示服务器端代码失败。您发送的帖子改为notifyidd
。服务器代码无法知道这是否应该映射到groupid
试试这个。如果不起作用,请向我们更新错误
$(document).ready(function() {
$('#myrow').click(function ()
{
$.ajax({
type: "post",
url: "shownotification.jsp", //this is my servlet
data: {
groupid: $('#notifyidd').val()
},
success: function(msg){
if(msg == "success")
alert('Data updated.');
}
});
});
});
您需要一些服务器交互来更新数据库。数据库在服务器上,对吗?也许读过关于Ajax的文章。@phylax是的,我正在读Ajax。但jsp页面中的代码是什么呢?jsp与javascript无关。问一个问题“如何用jsp更新数据库”。这不是localstorage/SQLite客户端数据库吗?@vp_arth是的,但我没有在OPS中读到任何关于localstorage的内容。该错误只是由于某个IDE问题。我重新启动了它,它工作了,但当我测试它的示例jsp代码时,ajasx调用不工作(我编辑了我的帖子,请检查)
$(document).ready(function() {
$('#myrow').click(function ()
{
$.ajax({
type: "post",
url: "shownotification.jsp", //this is my servlet
data: {
groupid: $('#notifyidd').val()
},
success: function(msg){
if(msg == "success")
alert('Data updated.');
}
});
});
});