ruby 使用带伪装ajax的jquery / POST请求文件下载请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 使用带伪装ajax的jquery / POST请求文件下载请求相关的知识,希望对你有一定的参考价值。


// Takes a URL, param name, and data string
// Sends to the server.. The server can respond with binary data to download
jQuery.download = function(url, key, data){
    // Build a form
    var form = $('<form></form>').attr('action', url).attr('method', 'post');
    // Add the one key/value
    form.append($("<input></input>").attr('type', 'hidden').attr('name', key).attr('value', data));
    //send request
    form.appendTo('body').submit().remove();
};
# A Tidbit of sinatra code to respond
# Assume url is a set variable
# Assume 'key' is the key of the value used in the javascript

post url do
  data = params[:key]
  puts request.body.read
  headers['Content-Type'] = "application/octet-stream"

  body(data)
end

以上是关于ruby 使用带伪装ajax的jquery / POST请求文件下载请求的主要内容,如果未能解决你的问题,请参考以下文章

关于jQuery的ajax获取带html标签元素返回的问题

jquery .ajax 对 ruby​​ on rails 服务器的 post 请求在客户端出现 JSON.parse 错误

jquery ajax实现上传文件代码,带进度条

jquery ajax实现上传文件代码,带进度条

jQuery简单封装ajax,带logintoken

Ruby on Rails 6. 使用带有 Ajax 的 Bootstrap 4 工具提示