【问题标题】:dropzone does not show form after ajax callajax 调用后 dropzone 不显示表单
【发布时间】:2015-09-02 10:09:17
【问题描述】:

我正在使用 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 被触发后出现的,但我尝试了很多东西但没有任何效果。

【问题讨论】:

    标签: javascript php jquery ajax dropzone.js


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-01-17
      • 1970-01-01
      • 2016-09-01
      • 2017-06-10
      • 2014-01-28
      • 2013-10-29
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      相关资源
      最近更新 更多