【问题标题】:When Submitting Form, getting Null in JqueryAjax response提交表单时,在 JqueryAjax 响应中获取 Null
【发布时间】:2015-10-26 16:26:58
【问题描述】:

我创建了一个表单,它通过 Ajax 提交其数据。表单向我显示成功消息,但是当我看到响应时,它在 1 个数据字段中显示 Null。

发帖:

teacher_id    6
user_id    4
comment   MyCommentttttt

回应:

{"teacher_id":"6","user_id":"4","comment":null}

我编写了以下代码,它成功发送teacher_id & user_id 但无法发送comment 数据。请检查代码并指导我在这里做错了什么。

查看-Jquery

var teacherId= $("input#teacher_id").val();
    var userId= $("input#user_id").val();
    var commentText =$("textarea#comments").val() ; 

    jQuery.ajax({
            type: "POST",
            url: "<?php echo base_url(); ?>index.php/data_controller/user_comments",
            dataType: "json", 
            data: {teacher_id:teacherId, user_id: userId, comment: commentText },
            success: function(){
                    alert("success");
                },
            error: function()   {
                alert("Fail");
                }

    });

控制器

public function user_comments()
    {
        $teacher_id= $this->input->post('teacher_id');
        $user_id= $this->input->post('user_id');
        $comments= $this->input->post('comments');

        $data= array(
                    'teacher_id'    =>  $teacher_id,
                    'user_id'       =>  $user_id,
                    'comment'       =>  $comments,
                    'Date'          =>  date('Y-m-d')   
        );

    //  $this->load->model('comments');
    //  $this->comments->add_comments($data);

        echo json_encode($data);

    }   

【问题讨论】:

    标签: php jquery ajax forms codeigniter


    【解决方案1】:

    您发送了名为comment 的参数,但在服务器中您正在检查comments。更改以下行:

    $comments = $this->input->post('comment'); // < note the 's' is removed
    

    【讨论】:

    • 我在这上面花了两个多小时……我怎么这么瞎!无论如何谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多