编程语言
首页 > 编程语言> > javascript-将JSON字符串作为参数发送给操作

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