我在Ruby on Rails的视图文件中有一个按钮。
首先,当单击该按钮时,将进行Ajax调用,响应将返回一个JSON字符串。到目前为止,我已经完成了这个任务。
这里是我的困境:该按钮还会将我重定向到同一控制器的另一个操作。现在我想将JavaScript接收到的JSON字符串作为参数发送到该操作。
有没有什么方法可以解决这个问题?
我在Ruby on Rails的视图文件中有一个按钮。
首先,当单击该按钮时,将进行Ajax调用,响应将返回一个JSON字符串。到目前为止,我已经完成了这个任务。
这里是我的困境:该按钮还会将我重定向到同一控制器的另一个操作。现在我想将JavaScript接收到的JSON字符串作为参数发送到该操作。
有没有什么方法可以解决这个问题?
... 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 ...