【发布时间】:2010-07-30 00:53:54
【问题描述】:
我正在构建一个 Web 应用程序,它可以让用户以问答形式关注讨论线程。为此,在显示问题时,我在每个问题旁边都有一个“关注”按钮。我希望用户能够在不重新加载页面的情况下关注这些线程,从而使用 AJAX。所以,我希望 AJAX 调用:
1) 提交更新数据库记录以下关系的表格;和 2)用“关注”替换“关注”提交按钮
这是我的 JavaScript 代码:
$("#submitFollow").click(function() {
var type = $("input#type").val();
var u_id = $("input#u_id").val();
var e_id = $("input#e_id").val();
var dataString = 'type='+ type + '&u_id=' + u_id + '&e_id=' + e_id;
$.ajax({
type: "POST",
url: "<?=site_url()?>/follow/ajaxFollow",
data: dataString,
success: function() {
$('#following').html("Following");
.hide()
.fadeIn(1500)
}
});
return false;
});
});
这是我的表单代码的样子。我去掉了阻止表单定期提交的操作和方法。我试图使用 JS 来防止默认,但这没有用。 (数值由模型填写):
<div id="following">
<form id="followForm" action="" method="">
<input type="hidden" name="type" id="type" value="question">
<input type="hidden" name="u_id" id="u_id" value="1">
<input type="hidden" value="12" name="e_id" id="e_id">
<input type="submit" id="submitFollow" value="Follow Question" class="submitFollow">
</form>
</div>
现在控制器非常简单——它只是获取后变量数组并将它们直接提交到数据库。
我不太擅长 JavaScript,所以如果我在一个简单的问题上占用您的时间,我深表歉意。
【问题讨论】:
标签: javascript ajax forms codeigniter