我正试图通过jQuery提交一个带有AJAX的表单:
$('.submit input').click(function() {return false;});
$("#addcourseform").submit(function(event) {
event.preventDefault();
var formcont = $(this).serialize();
$.post({
type:"POST",
url: "<?php echo base_url(); ?>handover/courseadd",
data: formcont,
success: function(returned) {
alert("It worked: "+returned);
}
});
});
Run Code Online (Sandbox Code Playgroud)
上面的代码包含在ready()中,在控制台中没有返回错误,以及所有好东西.但是,似乎将[object Object]附加到POST URL的末尾.由于我使用CodeIgniter,因此它会引发400 Bad Request,因为它包含URL中的不允许的字符.
如何添加jQuery?
编辑后固定:
对于那些未来读过这篇文章并认为我是白痴的人,我确实使用了post()语法错误.
$ .post与$ .ajax不同,因此您必须以不同方式提供参数.
试试这个:
$.post("<?php echo base_url(); ?>handover/courseadd",
$(this).serialize(),
function(returned){
alert("It worked: " + returned);
});
Run Code Online (Sandbox Code Playgroud)
或者在当前代码中用ajax替换post.
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |