【发布时间】:2017-06-10 05:48:09
【问题描述】:
您好,我目前正在使用 Dropbox API 的 Dropzone 我想知道为什么我的 dropzone 不能调用我的 ajax 请求?我将我的 ajax 请求放在我的 init:function 中,并认为它会起作用,因为我的按钮功能起作用。我想知道是否存在逻辑错误或者我只是放错了我的 ajax 请求..
<form id="files" action="/" class="dropzone" name="files[]" ></form>
<input type = "button" id = "btnsubmit" value = "Submit"></input>
这是我的 js
Dropzone.options.files = {
autoProcessQueue : false,
dictDefaultMessage: "Drop files or click here to upload file(s) ...",
init : function() {
function uploadfiles(upl) {
var files = upl.target.files;
var url = "https://content.dropboxapi.com/2/files/upload";
for (var i = 0, file_name; file_name = files[i]; i++) {
$.ajax({
url: url,
type: 'post',
data: file_name,
processData: false,
contentType: 'application/octet-stream',
headers: {
"Authorization": "ACCESTOKEN",
"Dropbox-API-Arg": '{"path": "/' + file_name.name + '","mode": "add"}'
},
success: function (data) {
this.on("processing", function(file) {
this.options.url = url;
alert('Success Upload');
});
console.log(data);
},
error: function (data) {
console.log(data);
}
})
}
files = this;
this.on("drop", function(event) {
console.log(files.files);
});
Dropzone.autoDiscover = false;
$('#btnsubmit').click(function(){
files.processQueue();
});
}
document.getElementById('files').addEventListener('change', uploadfiles, false);
}
}
如果我正在处理,我尝试将我的 ajax 放入其中,但我认为它不会读取我的 ajax 请求
【问题讨论】:
-
我不清楚你想要什么,你想在上传文件后进行 ajax 调用吗?你预计会发生什么?
-
对不起。我想调用我的 ajax 请求上传到我的 Dropbox api
-
所以你想把你放在 dropzone 上的任何东西上传到你的 dropbox api 吗?
-
是的,先生,ajax 请求是否错位?
标签: javascript jquery ajax dropzone.js