【发布时间】:2016-04-27 09:36:42
【问题描述】:
我有一个在 Db 中提交信息数量的表单。此表单位于模式弹出窗口上。单击提交标签时,将显示一个新的模式弹出窗口,其中有两个按钮单击它们显示表单已提交的数据。 现在的问题是直到控制器调用完成时,这些按钮在点击时什么都不做。 所以我想在单击提交按钮时在表单弹出窗口上添加一个微调器。当响应为真/成功时,它会显示下一个弹出窗口。
我的代码如下所示:
form:
= form_tag("/system/upload_form", method: 'post', enctype: 'multipart/form-data', remote: true) do
...
...
=submit_tag("Submit",id: "submit_button", class: 'btn btn-default')
controller:
sys = @system.update!(system_params)
respond_to do |format|
format.js
format.json { render :json => sys }
js:
$("#submit_button").click(function() {
$('#modal_define_system').modal('hide'); // current popup
$('#next-page').modal('show'); // next popup
});
现在我想知道如何以及在何处访问从控制器返回的 json 对象或 sys 值。
我试过了: 向表单添加一个类,然后
$('.form_class').bind('ajax:success', function() {
console.log(sys);
});
但未能成功。请帮助和建议。如果我需要添加更多代码或解释,请发表评论。
【问题讨论】:
标签: javascript ruby-on-rails ruby json