2015-05-11 13 views
5

tôi đọc này: https://github.com/enyo/dropzone/wiki/Set-URL-dynamically nhưng tôi không có thành công ... :( Tôi có 1 hình thức ...Làm cách nào để thay đổi url dropzone? URL động với thành công ajax

Và tôi gửi các đầu vào với ajax

Các ajax trả về. id mới của người dùng. trong thời điểm này tôi muốn thay đổi url vùng thả de cho thiết đường dẫn đến id của người dùng mới.

$.ajax({ 
    type: "POST", 
    url: "class/inserir.php?funcao=teste", 
    data: formdata, 
    dataType: "json", 
     success: function(json){ 
     if(json.sucesso=="sim"){ 
      alert("Wait! Sending Pictures."); 
        this.options.url = "class/upload_img.php?"+json.id; 
      myDropzone.processQueue(); 
     }else{ 
     location.href="home.php?ir=cad_animal&cad=nao&erro="+json.erro; 
     } 
    } 
}); 

var myDropzone = new Dropzone("#imagens", { 

    url: "class/upload_imgteste.php", 
    paramName: "file", // The name that will be used to transfer the file 
    maxFilesize: 1, // MB 
    addRemoveLinks : true, 
    dictResponseError: "Não foi possível enviar o arquivo!", 
    autoProcessQueue: false, 
    thumbnailWidth: 138, 
    thumbnailHeight: 120, 

}); 

xin lỗi vì tiếng xấu của tôi!

Cảm ơn tất cả.

Trả lời

2

thay đổi này

this.options.url = "class/upload_img.php?"+json.id; 

này

myDropzone.options.url = "class/upload_img.php?"+json.id; 

Liệu công việc đó?

12

Bạn có thể thêm chức năng vào trình xử lý sự kiện "xử lý" của vùng thả xuống.

Dropzone.options.myDropzone = { 
    init: function() { 
    this.on("processing", function(file) { 
     this.options.url = "/some-other-url"; 
    }); 
    } 
}; 

Dưới đây là liên kết mà tôi đã nhận mã và nó làm việc cho tôi: https://github.com/enyo/dropzone/wiki/Set-URL-dynamically

1

Nếu bạn cần thay đổi các bài gửi URL vùng thả để tự động cho mỗi tập tin, bạn có thể sử dụng các sự kiện processingfile và thay đổi các tùy chọn.url.

<form id="my-dropzone" action="/some-url" class="dropzone"></form> 
<script> 
Dropzone.options.myDropzone = { 
    init: function() { 
    this.on("processing", function(file) { 
     this.options.url = "/some-other-url"; 
    }); 
    } 
}; 
</script> 
Các vấn đề liên quan