gpt4 book ai didi

javascript - Dropzone js 不会触发 ajax 调用

转载 作者:行者123 更新时间:2023-11-29 19:07:23 26 4
gpt4 key购买 nike

您好,我目前在我的 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 请求

最佳答案

Init 函数中加入你的 this.on("drop", function(event) 函数并调用你的 ajax 方法在这个 drop< 中上传图片 函数请在下面找到代码片段

Dropzone.options.MyDropzone = {
var FormActionURL;
init : function() {
myDropzone = this;
this.on("drop", function(event) {
alert("Form Action URL:- "FormActionURL);
//Put your ajax call here for upload image
console.log(myDropzone.files);
});
}
};
#drop_zone {
width: 50%;
border: 2px dashed #BBB;
border-radius: 5px;
padding: 25px;
text-align: center;
color: #BBB;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://brightscreentv.net/WAYW/js/dropzone.js"></script>
<div id='drop_zone'>
<form action="https://content.dropboxapi.com/2/files/upload" class='dropzone' id='MyDropzone'></form>
</div>

关于javascript - Dropzone js 不会触发 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41844957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com