这是我的控制器,我返回错误
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
});
}
};
});
答案 0 :(得分:1)
Dropzone通过查看响应的状态代码来检查上传是否失败。
当你这样做时
RxJava
Laravel默认会返回200状态代码。
要返回错误状态,您需要执行类似
的操作return response()->json([]);
您可以将return new JsonResponse([], 400);
更改为任何400
状态代码(IE 422)