在上传问题上添加对象

时间:2015-01-10 22:39:03

标签: javascript jquery ruby-on-rails ruby coffeescript

我正在使用S3 Direct Uploader Rails gem。

在我的coffeescript中,我有:

$("#s3-uploader").S3Uploader()

urls = {}

$('#s3-uploader').bind 's3_upload_complete', (e, content) ->
  $parent = $("#s3-uploader").parent()
  urls.url = content.url

console.log(urls)

基本上,当上传完成后,我想将网址添加到JSON对象(称为网址)。但是当我在console.log网址时,它只返回{}

1 个答案:

答案 0 :(得分:0)

代码看起来的方式,console.log在执行脚本时执行,而s3_upload_complete方法在事件触发时异步运行。请尝试将console.log放入事件处理程序并再次测试。

$("#s3-uploader").S3Uploader()

urls = {}

$('#s3-uploader').bind 's3_upload_complete', (e, content) ->
  $parent = $("#s3-uploader").parent()
  urls.url = content.url

  console.log(urls)