如何使用ajax将新的jquery值传递给CI控制器

首先,我想将数据库中的数据显示在视图1中的表中,如果有更改,用户只需双击表格并输入新值即可。 这里是屏幕截图:

我完成了显示和编辑, 接下来我要做的是保存新的数据/值,以便将其传递给控制器​​。

这里是我的代码获取数据库中的数据,并通过点击按钮MOVE ON使用jquery将其显示到表中。

<script type="text/javascript">
                    var leads = Array();
                    var lead_count = 0;
                    <?php $count = 0; foreach($agent_leads as $info):?>
                        leads[<?php echo $count; ?>] = {"fullname": "<?php echo $info['fullname'] ?>",
                                                        "gender" : "<?php echo $info['gender'] ?>",
                                                        "address": "<?php echo $info['address'] ?>",
                                                        "city" : "<?php echo $info['city']; ?>",
                                                        "state" : "<?php echo $info['state']; ?>",
                                                        "zipcode" : "<?php echo $info['zipcode']; ?>",
                                                        "email": "<?php echo $info['email'] ?>"
                    };
                    <?php $count++; endforeach; ?>
                    // console.log(lead_count)
                    // console.log(leads[lead_count])
                    if(lead_count == 0)
                    {
                        var append = '';
                        append += '<tr>';
                        append += '<td><div contenteditable>'+leads[lead_count].fullname+'</div></td>';
                        append += '<td><div contenteditable>'+leads[lead_count].gender+ '</div></td>';
                        append += '<td><div contenteditable>'+leads[lead_count].address+'</div></td>';
                        append += '<td><div contenteditable>'+leads[lead_count].city+   '</div></td>';
                        append += '<td><div contenteditable>'+leads[lead_count].state+  '</div></td>';
                        append += '<td><div contenteditable>'+leads[lead_count].zipcode+'</div></td>';
                        append += '<td><div contenteditable>'+leads[lead_count].email+  '</div></td>';
                        append += '<td><input type="text" id="status"/></td>';
                        append += '<td><input type="number" id="qty"/></td>';
                        append += '<td><input type="text" id="comment"/></td>';
                        append += '<td><button class="btn btn" id="sub" type="submit">Submit</button></td>';
                        append += '</tr>';

                        $('#leads_info').html(append);
                    }

                    $(document).on('click', '#move_on', function(){
                        var order = Number($(this).attr('data-order')) + 1;
                        var append = '';
                        append += '<tr>';
                        append += '<td>'+leads[order].fullname+'</td>';
                        append += '<td>'+leads[order].gender+'</td>';
                        append += '<td>'+leads[order].address+'</td>';
                        append += '<td>'+leads[order].city+'</td>';
                        append += '<td>'+leads[order].state+'</td>';
                        append += '<td>'+leads[order].zipcode+'</td>';
                        append += '<td>'+leads[order].email+'</td>';
                        append += '<td><input type="text" id="status"/></td>';
                        append += '<td><input type="number" id="qty"/></td>';
                        append += '<td><input type="text" id="comment"/></td>';
                        append += '<td><button class="btn btn-success" id="sub" type="submit">Submit</button></td>';
                        append += '</tr>';
                        $(this).attr('data-order', order);
                        $('#leads_info').html(append);
                    });

那么这里是我的ajax代码..

$(document).on('click', '#sub', function(){
                        var infos = Array();
                        infos['i'] = {
                                    lead:leads[lead_count],
                                    status: $('#status').val(),
                                    qty: $('#qty').val(),
                                    comment: $('#comment').val()
                                }
                        $.ajax({
                            url: window.location + '/sales_report',
                            type: 'POST',
                            data: infos,
                            error: function (XMLHttpRequest, textStatus, errorThrown) {
                                console.log('error');
                            },
                            success: function (result) {
                                console.log('success');
                            }

                        });
                    });

但是当我点击提交将所有数据传递给控制器​​时,我在console.log()得到“错误”。我是新来的jquery和ajax。 我不知道如何将数组从视图传递到控制器,但我知道一些关于如何从模型 - >控制器

如何将表中的新值传递给控制器​​?


如果您看到错误,请打开开发人员控制台,转至网络页面并查看/ sales_report页面上的错误。

链接地址: http://www.djcxy.com/p/61461.html

上一篇: how to pass new jquery value to CI controller using ajax

下一篇: data can not be inserted in the database table