根据您提供的代码,问题可能出在函数 OutsourceFileUploadNew
中。在该函数中,需要将 arr
变量定义为外部可访问的全局变量,而不是在每次调用 AgencyOutsideImportFileUploadWindow_UploadFileHandler
函数时重新声明。
请尝试以下修改:
- 在
OutsourceFileUploadNew
函数的顶部,定义一个全局变量var arr = [];
。 - 在
ggNamespace.functions.AgencyOutsideImportFileUploadWindow_UploadFileHandler
函数中的成功回调函数中,直接使用全局变量arr.push(...)
进行数据添加。
修改后的代码如下所示:
function OutsourceFileUploadNew(init) {
// ...
var arr = []; // 添加全局变量
self.uploadButton.addClickHandler(function() {
self.uploadFileHandler(init);
});
ggNamespace.functions.AgencyOutsideImportFileUploadWindow_UploadFileHandler = function(init) {
var self = this;
if (self.form.validate()) {
// ...
$.ajax({
// ...
success: function(result) {
console.log('result', result);
if (result.success) {
// ...
arr.push({
repaymentName: result.data.repaymentName,
repaymentPath: result.data.repaymentPath
});
// ...
} else {
new Bootbox()
.setWidth('15vw')
.alert(lang('alert'), result.message);
}
},
error: function(xhr, ajaxOptions, thrownError) {
ggNamespace.showError(thrownError);
}
});
}
};
return self;
}
通过这种方式,您应该能够成功将数据推送到全局的 arr
数组中。如果问题仍然存在,请提供更多相关代码和错误信息以便更好地帮助您解决问题。
内容由零声教学AI助手提供,问题来源于学员提问