Я создал небольшую проверку с использованием laravel и vue js, но когда я попытался отобразить ошибки с помощью vue, он не появится внутри div. Когда я проверяю использование инструментов dev, сообщения там, но не отображаются в указанном div.Ошибка ответа не будет отображаться с использованием vue и blade-сервера
Образец лезвия:
<div class="alert alert-danger" v-if="errors">
<ul>
<li v-for="error in errors">@{{ errors[0]}}</li>
</ul>
</div>
Пример сценария:
var vm = new Vue({
el:'#app',
data: {
errors: false
},
mounted: function() {
$('.fileinput').fileinput();
},
methods: {
submitForm: function() {
vm.errors = null;
var form = document.forms.namedItem("addProjectForm");
var formdata = new FormData(form);
$.ajax({
url: $('#addProjectForm').attr('action'),
data: formdata,
contentType: false,
processData: false,
method: 'post',
error: function(data) {
if (data.status === 422) {
vm.errors = data.responseJSON;
}
},
success: function(data) {
swal("Success", "Project added successfully", "success")
}
});
}
}
})
Просто поместите несколько журналов вдоль вашего кода и отлаживайте его. –
@JonatasWalker эй, я понимаю, сейчас. Я просто изменил '@ {{errors [0]}}' на '@ {{error [0]}}'. – claudios