Javascript 我的ajax过程正在dropzone js上重复

Javascript 我的ajax过程正在dropzone js上重复,javascript,jquery,ajax,dropzone.js,Javascript,Jquery,Ajax,Dropzone.js,我需要一些数据库中图像的细节。我正在使用dropzone js进行上传。当我对ajax执行多个命令时出现问题。在第一次执行之后,每次都会再次添加相同的数据。dropzone工作正常 e、 g 第一篇文章添加了一个数据- 添加两个数据的第二个帖子- 添加三个数据的第三个帖子 Dropzone.options.seferekle = { paramName: "file", parallelUploads : 1, acceptedFiles: '.jpg,.jpeg,.JP

我需要一些数据库中图像的细节。我正在使用dropzone js进行上传。当我对ajax执行多个命令时出现问题。在第一次执行之后,每次都会再次添加相同的数据。dropzone工作正常

e、 g 第一篇文章添加了一个数据- 添加两个数据的第二个帖子- 添加三个数据的第三个帖子

Dropzone.options.seferekle = {
    paramName: "file",
    parallelUploads : 1,
    acceptedFiles: '.jpg,.jpeg,.JPEG,.JPG,.png,.PNG',
    autoProcessQueue : false,
    addRemoveLinks : true,
    init: function() {

        myDropzone = this;

        $('.post').on('click', function(event){

            tarih = $("input[name=tarih]").val();

            if(!tarih)
            {
                alert("Sefer Tarihi ve Sefer Türü Alanları Boş Bırakılamaz.");
            }
            else
            {
                myDropzone.processQueue();

                myDropzone.on("success", function(file, responseText) {
                    newImgName= responseText;

                    $.ajax({
                        url: "http://localhost/vipumre/App/Model/add.php",
                        data: "image_name="+newImgName+"&tarih="+tarih,
                        type: "post",

                        success: function(data) {
                            $('.return').show();
                            $('.return').text(data);
                        },

                        error: function() {
                            $('.return').show();
                            $('.return').text("Ajax Error");
                        }

                    }); //Ajax End

                    myDropzone.on("complete", function(file,done) {
                        this.removeAllFiles(true);
                        done();
                    })

                });

            }

        });

    } //Dropzone init End

}; //Dropzone End

如果要在上载文件时发送数据,应使用发送事件:

Dropzone.options.seferekle = {

    init: function (e) {

        var myDropzone = this;

        // Event to send your custom data to your server
        myDropzone.on("sending", function(file, xhr, data) {

            // First param is the variable name used server side
            // Second param is the value, you can add what you what
            // Here I added an input value
            data.append("your_variable", $('#your_input').val());
        });

    }
};

如果要在上载文件时发送数据,应使用发送事件:

Dropzone.options.seferekle = {

    init: function (e) {

        var myDropzone = this;

        // Event to send your custom data to your server
        myDropzone.on("sending", function(file, xhr, data) {

            // First param is the variable name used server side
            // Second param is the value, you can add what you what
            // Here I added an input value
            data.append("your_variable", $('#your_input').val());
        });

    }
};

myDropzone
-看起来像一个全局变量(没有var声明)-没有检查其余的,但是全局变量可能是异步代码中的杀手
myDropzone
-看起来像一个全局变量(没有var声明)-没有检查其余的,但是全局变量可能是异步代码中的杀手欢迎。如果我的答案解决了你的问题,别忘了接受我的答案。不客气。如果我的答案解决了你的问题,别忘了接受我的答案。