javascript-将JSON字符串作为参数发送给操作
作者:互联网
我的Ruby on Rails视图文件上有一个按钮.
首先,当单击按钮时,会进行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调用设置超时,并在必要时让用户重新提交.您可以根据需要处理错误情况.
标签:ajax,json,javascript,ruby-on-rails 来源: https://codeday.me/bug/20191209/2095918.html