ajax 调用后 dropzone 不显示表单

dropzone does not show form after ajax call

我正在使用 dropzone,我遇到了一个问题,即在我的 ajax 调用后 dropzone 没有检测到表单。在 ajax 的成功中,我尝试在放置表格后添加 Dropzone.discover();

Ajax 调用:

$.ajax({
  type: 'POST',
  url: 'https://xxxxxxx/?controller=Sellers&action=showAllProducts',
  data: postData,
  success: function (data) {
    $('#showProducts').html(data);
    Dropzone.discover();
  },
  error: function (error) {
  }

});

data:

<div class="container-fluid">
  <div class="row">
    <?php
      foreach($products as $product){
    ?>
    <!--HTML starts here!!!-->
    <div class="col-md-3 col-sm-4" style="width:358px; height:676px;">
      <?php echo '<form action="app/public/templates/control_panel/upload.php"
class="dropzone"
id="myDropzone">
</form>';?>
      <!--HTML ends here!!!-->
    </div>
    <?php
}

echo '</div>';
echo '</div>';

现在我知道 dropzone 正在工作,因为当我将表单直接放在页面上时,它可以正常工作。我认为问题是我的表单在 dropzone 被触发后出现,但我尝试了很多东西但没有任何效果。

好吧,要使用发现功能,您必须在调用 Dropzone.discover() 之前将 autodiscover 设置为 false。

之后,您可以在 ajax 成功时调用 Dropzone.discover()