Skip to content

Instantly share code, notes, and snippets.

@bolandrm
Last active January 2, 2016 00:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bolandrm/8224362 to your computer and use it in GitHub Desktop.
Save bolandrm/8224362 to your computer and use it in GitHub Desktop.
uploading files to soundcloud with ajax
UPLOAD_ENDPOINT = 'https://api.soundcloud.com/tracks'
access_token = $('[data-soundcloud-upload]').data('soundcloud-upload')
$('#soundcloud-upload').change () ->
data = new FormData()
field = $('#soundcloud-upload')[0]
$.each field.files, (i, file) ->
data.append 'track[asset_data]', file
data.append 'track[title]', file.name
$.ajax
url: RESOURCE_ENDPOINT
data: data
cache: false
contentType: false
processData: false
type: 'POST'
beforeSend: (xhr) ->
xhr.setRequestHeader('Authorization', 'OAuth ' + access_token)
xhr.setRequestHeader('Accept', 'application/json')
success: (data) ->
console.log data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment