weixin_33691817 2017-07-14 08:09 采纳率: 0%
浏览 61

输出数组为NULL

i am trying to send javascript array to CI controller but the array is NULL i tried strigify too but still the output array is null help me with this please.

this is script

<script type="text/javascript"> 
    $(document).ready(function(){
        $('#button').click(function(){
            var TableData = new Array();
            $('#sampleTbl tr').each(function(row, tr){
                TableData[row]={
                    "Day" : $(tr).find('td:eq(0)').text(),
                    "A" :$(tr).find('td:eq(1)').text(),
                    "B" : $(tr).find('td:eq(2)').text(),
                    "C" : $(tr).find('td:eq(3)').text()
                }
            }); 
            TableData.shift(); 
            var fullname = $('#fullname').val();
            console.log(TableData);
            console.log(fullname);
            var arr = JSON.strigify(TableData);
            $.ajax({
                url: '<?php echo base_url('site/ajax');?>',
                type: 'POST',
                datatype: 'json',
                data: {arr: arr},
                success: function(){

                }
            });
        });
    });
</script>

this is the form

<form action="<?php echo base_url()?>site/ajax" method="post">
    <input type="text" id="fullname" name="fullname">
    <input type="submit" name="button" id="button" value="button">
    <table id="sampleTbl">
        <tr>
            <th>Days</th>
            <th>coloum A</th>
            <th>coloum B</th>
            <th>coloum C</th>
        </tr>
        <tr>
            <td>Sunday</td>
            <td>sunday a</td>
            <td>sunday b</td>
            <td>sunday c</td>
        </tr>
        <tr>
            <td>Monday</td>
            <td>monday a</td>
            <td>monday b</td>
            <td>monday c</td>
        </tr>
        <tr>
            <td>Tuesday</td>
            <td>tuesday a</td>
            <td>tuesday b</td>
            <td>tuesday c</td>
        </tr>
        <tr>
            <td>Wednesday</td>
            <td>wednesday a</td>
            <td>wednesday b</td>
            <td>wednesday c</td>
        </tr>
        <tr>
            <td>tdursday</td>
            <td>tdursday a</td>
            <td>tdursday b</td>
            <td>tdursday c</td>
        </tr>
        <tr>
            <td>Friday</td>
            <td>friday a</td>
            <td>friday b</td>
            <td>friday c</td>
        </tr>
        <tr>
            <td>Saturday</td>
            <td>saturday a</td>
            <td>saturday b</td>
            <td>saturday c</td>
        </tr>
    </table>
</form>

this is the controller part

public function ajax(){

    $fullname = $this->input->post('fullname');
    $arr = $this->input->post('arr');
    $array = json_decode($arr);
    echo "<pre>";
    echo $fullname;
    echo "<br>";
    print_r($array);
    // var_dump($_POST);
}
  • 写回答

2条回答 默认 最新

  • 狐狸.fox 2017-07-14 09:07
    关注

    There is no "strigify" method on JSON object. Use this line instead: var arr = JSON.stringify(TableData);

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!