【发布时间】:2013-07-08 11:43:16
【问题描述】:
我正在尝试将从表单提交的数据保存到我的 mysql 数据库中,然后更新 div 元素,并将最后发布的项目附加到 div 中的列表中。
现在我只是想得到回复,我现在并不担心格式是否正确。
我的问题是表单不会在e.preventDefault(); 就位的情况下提交,但是没有它,表单会按照正常的方法发布到数据库然后刷新页面。
这是我的 AJAX 调用:
$(document).ready(function() {
$('form#feedInput').submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "<?php echo site_url('dashboard/post_feed_item'); ?>",
data: $('.feed-input').val(),
dataType: "html",
success: function(data){
debugger;
$('#feed-container').prepend(data);
},
error: function() { alert("Error posting feed."); }
});
});
});
我认为没有必要发布我的控制器代码,因为我的问题是表单无法通过 e.preventDefault(); 函数。
如果e.preventDefault() 函数在到达$.ajax() 函数之前将其停止,我怎样才能让此表单通过 AJAX 提交?
【问题讨论】:
-
控制台报错?
-
它并没有阻止它阻止你的站点状态,在firebug控制台中检查你的代码,这个调试器是什么;
-
控制台中没有任何记录
标签: php javascript mysql ajax codeigniter