Ajax не запускает функцию успеха. ЛаравелPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ajax не запускает функцию успеха. Ларавел

Сообщение Anonymous »

Я отправляю форму, и AJAX отображает ошибки, как и должно быть, но когда все идет правильно, это означает, что при правильном сохранении значений формы в базе данных AJAX не запускает функцию успеха.
Вот код подтверждения продукта Laravel:

Код: Выделить всё

 public function productVerify(Request $request)
{

$val =  $request->validate
(
[
'name' => 'required',
's_description' => 'required',
'l_description' => 'required',
'image_src' => 'required|mimes:jpg,png,jpeg',
'category' => 'required',
'quantity' => 'required|integer|not_in:0|regex:^[1-9][0-9]+^',
'price' => 'required|integer|not_in:0|regex:^[1-9][0-9]+^',
],

[
'required' => 'The :attribute field is required',
'mimes' => 'Image should be a JPG, JPEG, or PNG',
'integer' =>  'The :attribute field should be an integer.',
's_descripton.required' => 'The short description is required',
'l_descripton.required' => 'The long description is required',
'image_src.required' => 'The image file is required.'
]
);

if (!$val)
{
return response()->json(['errors']);
}
else
{
return response()->json(['success' => 'Product Added Successfully']);
}

}
Вот код AJAX:

Код: Выделить всё

 $(document).ready(function()
{
$("#addForm").submit(function(event)
{

// Store all data from form as object;
var formData = new FormData(this);

$.ajaxSetup({
headers:
{
'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
}
});

// AJAX implementation error:function() return errors without page reload.
$.ajax(
{
url: '/save_product',
type: "POST",
processData:false,
contentType:false,
cache:false,
dataType: 'json',
data:formData,

success: function(xhr)
{

responseSu = xhr.responseJSON.success;
alert(responseSu);

},

error:function(xhr, status, error)
{

// Errors from the XML Http Request JSON Response

responseER = xhr.responseJSON.errors;

//  console.log(responseER);

$("#error").html(" ");

// For Each loop for printing errors from the response

$.each(responseER, function (key, item)
{
console.log(item);
$("#error").append("[*]"+item+"")

// Hide Errors after 15 seconds with a fadeout animation

$("#error").show().delay(15000).fadeOut();

});

}

});
// Stop form from submitting normally
event.preventDefault();

});

});


После успешной отправки формы и вставки данных в базу данных выдает ошибку:
Изображение


Подробнее здесь: https://stackoverflow.com/questions/736 ... on-laravel
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Запрос на удаление Ajax возвращает 200, но вместо успеха выдается ошибка
    Гость » » в форуме Php
    0 Ответы
    71 Просмотры
    Последнее сообщение Гость
  • Запрос на удаление Ajax возвращает 200, но вместо успеха выдается ошибка
    Гость » » в форуме Jquery
    0 Ответы
    53 Просмотры
    Последнее сообщение Гость
  • JQuery – параметр успеха Ajax как объектная функция
    Anonymous » » в форуме Jquery
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как открыть ответ Spring ModelAndView в методе успеха Ajax как полную страницу?
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как открыть ответ Spring ModelAndView в методе успеха Ajax как полную страницу?
    Anonymous » » в форуме Jquery
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»