Jquery 在jqgrid中编辑或添加行后如何将数据保存到DB

Jquery 在jqgrid中编辑或添加行后如何将数据保存到DB,jquery,jqgrid,Jquery,Jqgrid,我一直在尝试跟踪行编辑和实时数据操作的演示。我能够编辑行,将它们临时保存在jqgrid中,并能够获得弹出窗口以添加新行 我正在用json对象填充jqgrid 1) 在行中编辑时,使用以下代码 onSelectRow: function(rowid, status) { if(rowid && rowid!==lastsel){ if (lastsel != null && !myRowIsValid

我一直在尝试跟踪行编辑和实时数据操作的演示。我能够编辑行,将它们临时保存在jqgrid中,并能够获得弹出窗口以添加新行

我正在用json对象填充jqgrid

1) 在行中编辑时,使用以下代码

onSelectRow: function(rowid, status) {                  
     if(rowid && rowid!==lastsel){ 
         if (lastsel != null && !myRowIsValid(lastsel) ) {
             return;
         }                               
         jQuery("#grid").saveRow(lastsel,true,'clientArray');  
         jQuery('#grid').jqGrid('editRow',rowid,true); 
         lastsel=rowid; 
     } 
},

按Enter键或选择其他行后,我可以看到最后选择的行保存着我输入的内容。但如何将所有edidted数据保存回DB

2) 通过使用下面的代码将新行添加到jqgrid中,我能够在弹出窗口中看到我的所有列。但当我按submit时,在填充数据后,我会得到“错误状态”“未找到”。窗口顶部的错误代码404'

jQuery("#bedata").click(function(){
    jQuery("#grid").jqGrid('editGridRow',"new",{
        height:420,             
        reloadAfterSubmit:false,                
        closeAfterAdd:false,
        errorTextFormat:"Something Went Wrong",
        afterSubmit : function(response,postdata){ 
          alert("hi");
        }
    });         
}); 
注意:-我在jQuery(“#grid”).jqGrid({…})代码段中有editUrl:“/somejsp.html”,与此对应,我在Spring MVC控制器类中有一个控制器就绪

我看过很多帖子,人们都在把数据保存回数据库。但我的问题是,在几乎每一篇文章中,他们都在使用PHP。我不在PHP中工作。请任何人告诉我,如何在网格中临时添加行,最后按下一个按钮,并立即将所有新添加或编辑的行保存回数据库

但首先,添加新行时我做错了什么


如果您需要任何其他信息,请告诉我。

很抱歉回答了一个问题,但您为什么不想使用PHP

此外,someurl.php是相对于index.php找到的。因为我使用的是CodeIgniter(MVP),所以它位于我的控制器文件夹中。试着这样写:

editurl: someurl,
我不知道为什么,但把它写成

editurl:someurl.php, 
不起作用

最后,mysomeurl.php包含将数据保存到数据库所需的sql查询

例如


瞧,你完了

我想你没有在jqgrid中应用你的
editurl:“url”
。@Jai,添加了新信息。我刚才忘了。你的编辑网址里有什么?我有两件事很累。1) editurl:“/data\u save.php”,其中“data\u save.php”在我的应用程序中是一个空的php文件,因为我读到有人说我们需要保留一个空文件。2) editurl:“/datasave.jsp”,我的应用程序中没有这样的jsp。我想这可以帮助您:Altus,谢谢您的回复,但我已经解决了这个问题:)很高兴知道!然后,我的答案适用于其他可能和你有相同问题的人。那就投票吧,哈哈。再次感谢你!
$this->db->query("INSERT INTO tblclient (clientCode, clientName) VALUES ('$Code', '$Name')");