gpt4 book ai didi

javascript - 设置删除文件参数似乎不起作用

转载 作者:行者123 更新时间:2023-12-02 15:30:48 26 4
gpt4 key购买 nike

我在基本模式下使用 5.3.2,因为我需要控制 UI。

我添加了允许上传的代码,然后创建了可以触发删除的小 UI 元素。删除时我需要知道文件名。所以我使用了 setDeleteFileParams 但请求中没有附加任何内容。

var uploader = new qq.FineUploaderBasic({

button: document.getElementById('btnUploadFiles'),
debug: true,
autoUpload: true,

request: {
paramsInBody: true,
endpoint: '../myendpoint.htm',
params: {
tempID: 'myidwhatever'
}
},
deleteFile: {
enabled: true,
forceConfirm: false,
method: 'POST',
endpoint: '../myendpoint.htm'

},

callbacks: {

onSubmitted: function(id, name){
//do work
},
onDelete: function(id) {
this.setDeleteFileParams({filename: this.getName(id)}, id);
},
onDeleteComplete: function(UID, xhr, isError){
//remove my UI element
},



onComplete: function(UID, name, responseJSON, xhr) {
//create an element and stick it in


}

}


})
//ADD THE DELETE BUTTON ACTIONS

$('uploadedFiles').addEvent("click:relay(.deleteMyFile)", function(event, element) {
event.preventDefault();
arr = element.id.split('_')
uploader.deleteFile(arr[1]);
});

我使用 Mootools 作为我的 JS 框架。当我删除文件时,一切正常,控制台正确地记录出文件名,但当我查看请求时,没有“文件名”参数。

感谢您的帮助。

最佳答案

当您的 onDeleteFile 回调被调用时,该文件已经设置为要删除。如果您想影响(或阻止)底层请求,则需要将逻辑放在 onSubmitDelete callback handler instead 中。 .

例如:

callbacks: {
onSubmitDelete: function(id) {
console.log(this.getName(id));
this.setDeleteFileParams({filename: this.getName(id)}, id);
}
}

关于javascript - 设置删除文件参数似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33335297/

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