无法使用FormData将值发送给控制器

时间:2020-02-07 18:51:03

标签: javascript ajax codeigniter

我有问题:我无法使用Formdata将值发送给控制器。将值发送到控制器后,我想从Formdata中查看值,然后尝试从数据发送到控制器,但是我不明白为什么控制器返回所有代码HTML。

此HTML代码

<body>
    <div class="container-fluid">
        <div>
            <form id="submitForm" method="post">
                <input type="text" name="amount" value="100">
                <input type="submit" value="submit">
            </form>
        </div>
    </div>
</div>
</body>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
    $(document).ready(function() {
        $('#submitForm').submit(function(e){
            e.preventDefault();
            var formData = new FormData(this);
            console.log(formData);

            $.ajax({
                type:'POST',
                url:'<?php base_url("Notifyoffense/test") ?>',
                data: formData,
                cache: false,
                contentType: false,
                processData: false,
                // dataType: 'JSON',
                success:function(data){
                    alert (data)
                }
            })
        });
    });
</script>

此控制器

public function test()
{
    print_r($this->input->post());
    die;
}

输出 enter image description here

1 个答案:

答案 0 :(得分:1)

您忘记了echo您的操作网址

$.ajax({
    type:'POST',
    url:'<?php echo base_url("Notifyoffense/test") ?>',
    data: formData,
    cache: false,
    contentType: false,
    processData: false,
    dataType: 'JSON',
    success:function(data){
    alert (data)
}