我正在开发用户可以创建博客文章并且博客文章每隔一段时间定期更新的应用程序。我找到了一个用于处理自动保存的jQuery 自动保存插件,但我仍然遇到问题。
当我使用 firebug 进行调试时,我只看到 GET 请求,因此页面不会更新,我不确定如何在 GET 请求之后调用 POST。
它不会在我键入时或每 3 秒更新一次,但在我单击表单字段外部时会更新。无论如何要让它每3秒左右更新一次?
我的代码在下面列出
应用程序.js
jQuery(function($) {
$("#main-form").autosave({
callbacks: {
trigger: ["change", function() {
var self = this;
$("[name=save]").click(function() {
self.save();
});
}],
save: {
method: "ajax",
options: {
success: function() {
alert("saved!");
}
}
}
}
});
});
post_controller.rb
def update
@post = Post.find(params[:id])
respond_to do |format|
if @post.update_attributes(params[:post])
format.html { redirect_to semester_post_path, notice: 'post was successfully updated.' }
format.json { head :ok }
else
format.html { render action: "edit" }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
end