首页 > 解决方案 > CI 3 没有从 ajax 接收任何数据,尽管它触发了成功

问题描述

这是我的ajax

        var data = {
            user_id : <?php echo $this->session->userdata('id') ?>,
            no_s0 : $('#no_so').val(),
            catatan : $('#remarks').val(),
            kode_barang : $('#kode_barang').val(),
            nama_toko : $('input[id="nama_toko"]').map(function(){return $(this).val()}).get(),
            pcs : $('input[id="pcs"]').map(function(){return $(this).val()}).get(),
            diskon : $('input[id="diskon"]').map(function(){return $(this).val()}).get()
        }

$.ajax({
            url : '<?php echo base_url('sales_so/input') ?>',
            type : 'POST',
            data : data,
            error : function(){
                alert('gagal')
            },
            success : ()=>{
                alert('berhasil')
            }
        })

状态码是 200,它工作正常。问题是我没有从中得到任何数据。我试图 var_dump 数据,但它给了我这个:array(0) { }

这是我的控制器:

$post = $this->input->post();
var_dump($post);

编辑:请帮助,我仍然找不到解决方案。

标签: phpajaxcodeigniter-3

解决方案


您可以使用序列化数组

fields = $ ("#element").serializeArray();


推荐阅读