ZBLOG

function OutsourceFileUploadNew(init) { init = init || {}; init.title = lang('upload attachment'); var self = new Window(init).setWidth('40%').setDestroyOnHide(true); self.type = 'OutsourceFileUploadNew'; self.attr("id", self.type + ggN...

根据您提供的代码,问题可能出在函数 OutsourceFileUploadNew 中。在该函数中,需要将 arr 变量定义为外部可访问的全局变量,而不是在每次调用 AgencyOutsideImportFileUploadWindow_UploadFileHandler 函数时重新声明。

请尝试以下修改:

  1. OutsourceFileUploadNew 函数的顶部,定义一个全局变量 var arr = [];
  2. 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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=4873

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?