如果出现Dropzone错误,如何提醒?

时间:2018-05-31 09:28:24

标签: php laravel dropzone.js

这是我的控制器,我返回错误

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 :(得分:1)

Dropzone通过查看响应的状态代码来检查上传是否失败。

当你这样做时

RxJava

Laravel默认会返回200状态代码。

要返回错误状态,您需要执行类似

的操作
return response()->json([]);

您可以将return new JsonResponse([], 400); 更改为任何400状态代码(IE 422)