Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过jquery jtable保存行会抛出错误_Jquery_Jquery Jtable - Fatal编程技术网

通过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&

我的登录表中有四个字段(loginid是主键,类型为varchar) 我已经能够在jquery jtable中显示记录。但是,当我尝试使用下面的代码通过模式框(添加新记录)创建新记录时

    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以检索最后插入的行。

欢迎堆栈溢出。如果您不向我们展示产生错误的代码,我们将无法帮助您。您好,我刚刚为我的问题添加了更多详细信息。请查看并确认任何可能的解决方案。