codeigniter 为什么 AJAX 请求不能通过是_ajax_request()代码点火器的条件?

yb3bgrhw  于 2023-03-10  发布在  其他
关注(0)|答案(1)|浏览(105)

在表单提交时,我使用jquery $.ajax发出 AJAX 请求:

$('form.sendMessage').off('submit').on('submit', function (e){
            e.preventDefault();
            var form = $('form.sendMessage');
        
            if (form.valid(){
                $.ajax({
                    url: base_url + <?=$moduleUrl?> + '/sendMessage',
                    data: form.serialize();
                    type: 'POST',
                    beforeSubmit: function () {
                        if (!confirm('Are you sure you want to send this message?')) {
                            return false;
                        }
                    },
                    success: function () {
                        toastr.success("Message sent", "Success");
                    },
                    error: function (response) {
                        toastr.error(response, "Error");
                    }
                });
            }
        )
        });

在控制器中,对于发出请求的sendMessage方法,我有一个条件,如果传递了该条件,则继续传递给sendingMessage方法:
x一个一个一个一个x一个一个二个x
当我提交表单时,它转到一个空白页面,URL更改为.../sendMessage,因此,我认为它不满足 AJAX _request if ($this-\>input-\>is_ajax_request() && !empty($post)的条件。

qaxu7uf2

qaxu7uf21#

未设置提交处理程序,这是因为其中存在语法错误。
url参数有问题,php输出不是字符串。

url: base_url + '<?=$moduleUrl?>' + '/sendMessage',

相关问题