Javascript 单击表行时更新数据库

Javascript 单击表行时更新数据库,javascript,ajax,jsp,Javascript,Ajax,Jsp,我有一个表,其中的数据是通过数据库填充的。现在我想要的是,只要我单击其中一行,就会显示一条警报消息,并且该行的READSTATUS在我的数据库中变为true,即数据库得到更新 现在我的问题是在哪里编写更新数据库的代码,因为我不想移动到其他页面来更新数据库 我的桌子是这样的: <input type=hidden name="notifyidd" id="notifyidd" value="<%=messageid%>"/> <tr bgcolor="#5D1B90

我有一个表,其中的数据是通过数据库填充的。现在我想要的是,只要我单击其中一行,就会显示一条警报消息,并且该行的READSTATUS在我的数据库中变为true,即数据库得到更新

现在我的问题是在哪里编写更新数据库的代码,因为我不想移动到其他页面来更新数据库

我的桌子是这样的:

<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.');
            }
        });
    });

});