Dropzone js错误“Uncaught TypeError:$(...)。dropzone不是函数”

时间:2017-08-21 14:48:15

标签: javascript php jquery laravel-5

我一直在尝试在同一表单上添加dropzone和其他输入字段时遇到了麻烦,但最终我设法完成了它。我目前的问题是,dropzone字段在点击或拖动时不具有反应性,并且在我的控制台中出现此错误“Uncaught TypeError:$(...)。dropzone不是函数”。 以下是我的代码:

    <link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.0.1/dropzone.css" rel="stylesheet" />
    <link href="https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.0.1/min/basic.min.css" rel="stylesheet" />
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.0.1/dropzone.js"></script>


    {!! Form::open([ 'action'=>'MainController@uploadCar', 'files' => true, 'enctype' => 'multipart/form-data']) !!}

    <div class="dropzone dropzone-previews" id="my-awesome-dropzone"></div>

     <div class="col-md-6">
     <label class="required">Location</label>
     <input type="text" class="full-col" name="location">
     </div>

     {!! Form::close() !!}

     <script type="text/javascript">

     Dropzone.autoDiscover = false;
     jQuery(document).ready(function() {

      $("div#my-awesome-dropzone").dropzone({
        url: "/uploadcar"
      });

     });


     </script>

非常感谢协助

3 个答案:

答案 0 :(得分:1)

晚会晚了...希望能帮助某人。来自Dropzone.js ... 尝试使用:

// Dropzone class:
var myDropzone = new Dropzone("div#my-awesome-dropzone", { url: "/uploadcar"});

代替:

$("div#my-awesome-dropzone").dropzone({
    url: "/uploadcar"
});

我有同样的问题(在不同的情况下),它对我有用

答案 1 :(得分:0)

当查看下面给定地址的相关javascript文件时,我看到名称为“dropzone”的函数以大写字母开头:

https://cdnjs.cloudflare.com/ajax/libs/dropzone/4.0.1/dropzone.js

因此,首先要确保没有关于函数使用的版本问题。然后,尝试使用大写的相关函数,如下所示:

jQuery(document).ready(function() {
    $("div#my-awesome-dropzone").Dropzone({
        url: "/uploadcar"
    });
 });

希望这会有所帮助......

答案 2 :(得分:-1)

在包含之后尝试调用 Dropzone 并将其放入准备好的 jquery 文档中

$(document).ready(function() {
      $("div").click(function() {
       // call dropzone here
      });
    });