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();
}
});
});
})
Rubyスクリプトは次のとおりです。
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
問題は何ですか?
前もって感謝します!