通过jquery jtable保存行会抛出错误
我的登录表中有四个字段(loginid是主键,类型为varchar) 我已经能够在jquery jtable中显示记录。但是,当我尝试使用下面的代码通过模式框(添加新记录)创建新记录时通过jquery jtable保存行会抛出错误,jquery,jquery-jtable,Jquery,Jquery Jtable,我的登录表中有四个字段(loginid是主键,类型为varchar) 我已经能够在jquery jtable中显示记录。但是,当我尝试使用下面的代码通过模式框(添加新记录)创建新记录时 else if($_GET["action"] == "create") { $loginid = $_POST["LoginId"]; $loginpwd = $_POST["LoginPwd&
else if($_GET["action"] == "create")
{
$loginid = $_POST["LoginId"];
$loginpwd = $_POST["LoginPwd"];
$logintype = $_POST["LoginType"];
$loginstatus = $_POST["LoginStatus"];
$sql = "insert into login(LoginId,LoginPwd,LoginType,LoginStatus) values (?,?,?,?);";
$params = array($loginid,$loginpwd,$logintype,$loginstatus);
$stmt = sqlsrv_query($conn,$sql,$params);
$sql = "select * from login where LoginId='".$_POST["LoginId"]."';";
$stmt = sqlsrv_query($conn,$sql);
$rows = array();
$jTableResult = array();
while($row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC))
{
$rows[]=$row;
}
$jTableResult['Result'] = "OK";
$jTableResult['Records'] = $rows;
// $jTableResult['TotalRecordCount'] = $recordcount;
print json_encode($jTableResult);
}
我的新记录被插入后端。插入之后,由于ajax调用(意味着创建或插入已经成功),我收到了响应,但是模式对话框不会关闭。控制台还显示以下错误
error on insertion in jquery jtable Uncaught TypeError: Cannot read property 'LoginId' of undefined at b.(anonymous function).(anonymous function)._getKeyValueOfRecord (https://visitorpass.yeshasvee.com/JTable/Scripts/jtable/jquery.jtable.js:800:26
loginid是我的登录表中的主键。它是字符串类型…有人能确认我为什么会出现此错误吗..您的json响应不正确
createAction需要新字段的一条记录(不是记录)。即,
$jTableResult['Record']=$row代码>您还需要更改SQL以检索最后插入的行。欢迎堆栈溢出。如果您不向我们展示产生错误的代码,我们将无法帮助您。您好,我刚刚为我的问题添加了更多详细信息。请查看并确认任何可能的解决方案。