Javascript 如何通过.ajax()jQuery方法获取Carrierwave上传到AmazonS3的图像的URL?

Javascript 如何通过.ajax()jQuery方法获取Carrierwave上传到AmazonS3的图像的URL?,javascript,jquery,ruby-on-rails,ajax,amazon-s3,Javascript,Jquery,Ruby On Rails,Ajax,Amazon S3,通过carrierwave和jquery文件上传后。我需要从javascript访问这些文件。我知道使用carrierwave的url方法很容易获取这些文件。但我需要通过.ajax()方法获取这些URL。有什么解决办法吗 我可以得到文件名,但我需要得到上传路径 $('.new_plotphoto').fileupload({ done: function(e,data){ var filess= data.files[0];

通过carrierwave和jquery文件上传后。我需要从javascript访问这些文件。我知道使用carrierwave的url方法很容易获取这些文件。但我需要通过.ajax()方法获取这些URL。有什么解决办法吗

我可以得到文件名,但我需要得到上传路径

    $('.new_plotphoto').fileupload({
        done: function(e,data){
              var filess= data.files[0];
              var filenam = filess.name;
              console.log(filenam);}});

在响应代码段的控制器操作中,您可以向json响应添加一个
url
字段,该响应包含来自carrierwave url方法的url

@upload = Upload.create(...)
respond_to do |format|
  format.json { render json: @upload.as_json.merge({"url" => @upload.carrier_wave_url }) }
end

$('.new_plotphoto').fileupload({
    done: function(e,data){
          var filess= data.files[0];
          var filenam = filess.name;
          var url = filess.url; // NEW
          console.log(filenam);
     }
});