微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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调用设置超时,并在必要时让用户重新提交.您可以根据需要处理错误情况.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐