首先,当单击按钮时,会进行Ajax调用,作为响应,它会给出一个JSON字符串.到目前为止,我已经完成了这项任务.
这是我遇到的问题:该按钮还将我重定向到同一控制器的另一个动作.现在,我想将JavaScript接收的JSON字符串作为该操作的参数发送.
有没有办法解决?
解决方法:
您的ajax调用应如下所示:
... doing stuff before ...
$.ajax(
url:'url-to-script',
success: function(data) {
var json = JSON.parse(data);
$('#hidden-field').val(json); // set a hidden field in your form
$('#from-id').submit();
}
);
$('#submit-button').attr('disabled', 'true'); // disable the button
// set some spinny animation to notify the user that you are waiting.
// time out after a while if you don't get a response
... doing stuff after ...
基本上,我们触发ajax事件,禁用按钮并通知用户您正在等待.当调用返回时,您的回调方法将表单提交到rails.您还可以为ajax调用设置超时,并在必要时让用户重新提交.您可以根据需要处理错误情况.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。