gpt4 book ai didi

javascript - FileUploader 的 uploadComplete-Event 的响应未定义

转载 作者:行者123 更新时间:2023-11-28 05:08:03 25 4
gpt4 key购买 nike

我正在开发 SAPUI5 应用程序,并使用应用程序中的 FileUploader 控件将文档上传到服务器。上传工作正常,我还收到了来自服务器的响应(我可以在 Chrome 的 DevTools 中看到这一点)。
问题是“uploadComplete”事件处理程序内的事件对象始终返回未定义的响应参数。

您知道为什么会出现这种情况以及如何解决它吗?

这是FileUploader的初始化:

var oFileUploader = new sap.ui.unified.FileUploader({
uploadUrl: "/fileupload",
name: "documentUploader",
uploadOnChange: false,
multiple: false,
width: "400px",
uploadComplete: this.onDocumentUploadComplete
});

这是“uploadComplete”事件处理程序:

onDocumentUploadComplete: function(oEvent) {
var response = oEvent.getParameter("response");
console.log(response); // response = undefined
}

最佳答案

我仍然没有弄清楚如何接收服务器的响应,但我找到了解决方法。
上传文件后,我只是向服务器发送请求并告诉它检查文件是否存在。< br/>如果存在,服务器返回“true”,如果不存在,服务器返回“false”。这是我的代码:

// eventhandler for the "uploadComplete"-event of the FileUploader-control
onDocumentUploadComplete: function(oEvent) {
var uploaderControl = oEvent.getSource();
var documentname = uploaderControl.getValue();

var fileURI = "/file/" + documentname + "?exists";
$.get(fileURI, function(data) {
if (data === "true") {
console.log("Successfully uploaded: " + documentname);
this.handleDocumentUploadSuccess(documentname);
} else {
console.log("Error when uploading document: " + documentname);
this.handleDocumentUploadError(documentname);
}
}.bind(this));
}

关于javascript - FileUploader 的 uploadComplete-Event 的响应未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591380/

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