After looking through the docs some more, I ended up doing something like this:
function uploadFiles() {
uploadFile( FILES.pop() );
}
function uploadFile(file) {
if (file == null) {
console.log("Finished processing files.");
return;
}
$('#fileupload').fileupload('send', {files: [file]})
.success(function (result, textStatus, jqXHR) {
console.log("Success...");
uploadFile( FILES.pop() );
})
.error(function (jqXHR, textStatus, errorThrown) {
console.log("Error...");
})
.complete(function (result, textStatus, jqXHR) {
console.log("Complete...");
});
}
This works fine.