我想通过 ajax 调用对数据库记录执行内联更新。然后重新加载页面,以便在重新加载页面时显示更新。
ajax脚本是:
$(document).ready(function() {
$(".update").click(function() {
var id = $(this).attr('id');
var newdesignation = $('#newdesignation'+ id).val();
var newcompany = $('#newcompany'+ id).val();
var newphone = $('#newphone'+ id).val();
var newemail = $('#newemail'+ id).val();
var newremarks = $('#newremarks'+ id).val();
$.ajax({
type: "GET",
url: "/update/data",
data: { 'id' : id, 'designation' : newdesignation, 'company' : newcompany, 'phone' : newphone, 'email' : newemail, 'remarks' : newremarks },
success: function(){
window.location.reload();
}
});
});
})
红宝石脚本是:
get '/update/data' do
dataset.where(:id => params[:id]).update(:designation => params[:designation], :company => params[:company], :phone => params[:phone], :email => params[:email], :remarks => params[:remarks])
end
更新执行得很好,但是(在 heroku 上)页面没有重新加载。当我在本地机器上运行它时,页面会重新加载。
我在控制台中得到的错误是:
502 BAD_GATEWAY 183ms
jquery.min.js (line 5)
no element found
任何想法是什么问题?
提前致谢!