多个Dropzone不适用于Sending参数

时间:2019-12-06 15:56:08

标签: jquery dropzone.js

我使用此代码来运行我的dropzone并完美地工作,但是当我有多个dropzone时。这段代码看起来不太好。

  Dropzone.autoDiscover = false;

  var file = new Dropzone(".dropzone", {
    url: "url",
    method: "post",
    paramName: "userfile",
    addRemoveLinks: true,
    autoProcessQueue: true
  });

  file.on("sending", function(a, b, c) {
    a.token = Math.random();
    c.append("token", a.token);
  });

如果我有超过1个dropzone,我将更改代码以使其更简单

  var urls = ['url1', 'url2'];

  $('.dropzone').each(function(i) {
    $(this).dropzone({
      method: "POST",
      url: urls[i],
      paramName: "file",
      addRemoveLinks: true,
      autoProcessQueue: true
    });

    $(this).on("sending", function(a, b, c) {
      a.token = Math.random();
      c.append("token", a.token);
    });
  });

所以我想从 a.token 获取数据,该数据会附加到 token 并将其作为值发送到url。但是问题是 a.token 没有发送任何数据。它说令牌为NULL

0 个答案:

没有答案