Как предупредить, если есть ошибка Dropzone? - PullRequest
0 голосов
/ 31 мая 2018

Это мой контроллер, в котором я возвращаю ошибку

if(!empty($chckDocsDup)){
     $return['error'] = 1;
     return response()->json($return);
     exit();
 }

В моей Dropzone я получаю эти ошибки, используя this.on('error', function()), но не удалось предупредить.Любая альтернативная идея?

$(document).ready(function () {
    var uplodURLother = '{{url(ADMIN."/uploaddocument")}}';
    var metaTokenOther = $('meta[name="_token"]').attr('content');
    var uploaddoctypeOther = $('#uploaddoctype_other').val();
    Dropzone.options.myDropOther = {
    acceptedFiles: ".pdf,.doc,.docx",
    url: uplodURLother,
    sending: function(file, xhr, formData) {
        formData.append("_token", metaTokenOther);
        formData.append("doctype", uploaddoctypeOther);
        formData.append("candidateid", '{{$candidateDet['candidateid'] }}');
    },
      init: function() {
         this.on("removedfile", function(file) {
            $(".remv_"+file.doctype+"_"+file.filecnt).remove();
        });
        this.on('success', function(file, response) {
                alert('hai');
          });   
            this.on('error', function(file, response) {
               alert('response'); //This alert is not working
            });
      }
    };

});

1 Ответ

0 голосов
/ 31 мая 2018

Dropzone проверяет, не удалась ли загрузка, посмотрев на код состояния ответа.

Когда вы выполните

return response()->json([]);

Laravel по умолчанию вернет код состояния 200.

Чтобы вернуть статус ошибки, вам нужно сделать что-то вроде

return new JsonResponse([], 400);

. Вы можете изменить 400 на любой из 4xx кодов состояния (IE 422)

...