在表单提交时,我使用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)
的条件。
1条答案
按热度按时间qaxu7uf21#
未设置提交处理程序,这是因为其中存在语法错误。
url参数有问题,php输出不是字符串。