所以我有一个带有1个textarea和两个隐藏输入的普通表单,我想通过AJAX发布到CI控制器,我将信息插入到数据库中。
我遇到的问题是:a)仍然调用页面操作并显示控制器的输出,并且b)因为仍然处理了初始AJAX请求以及插入信息的操作目标的额外加载的两次
这是我的javascript代码:
$(document).ready(function() {
$("#submit-comment").click(function(){
var post_id = <?=$p->id?>;
var user_id = <?=$user->id?>;
var content = $("textarea#content").val();
if(content == '') {
alert('Not filled in content');
return false;
}
$.ajax({
type: "POST",
url: "<?=site_url('controller/comment')?>",
data: "post_id="+post_id+"&user_id="+user_id+"&content="+content,
success: function(msg){
alert(msg);
}
});
});
});
我尝试过做
...click(function(e)... ... e.preventDefault
没有运气。
我做错了什么? :P
由于
聚苯乙烯。所有信息都得到了妥善处理和访问,这只是阻止形式搞砸了......
答案 0 :(得分:0)
刚刚意识到我使用的是输入类型=“提交”,而不是输入type =“button”。
卫生署!