Я отправляю форму, и 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']);
}
}
$(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();
});
});
После успешной отправки формы и вставки данных в базу данных выдает ошибку:
Я отправляю форму, и AJAX отображает ошибки, как и должно быть, но когда все идет правильно, это означает, что при правильном сохранении значений формы в базе данных AJAX не запускает функцию успеха. [b]Вот код подтверждения продукта Laravel:[/b] [code] public function productVerify(Request $request) {
[ '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.' ] );
Привет, мне не удается понять, где я ошибся, поскольку функция удаления работает хорошо, однако ошибка возникла, хотя ответ JSON возвращает успех.
$(document).on('click', '.remove-btn', function() {
var id = $(this).data('id');
var confirmDelete =...
Привет, мне не удается понять, где я ошибся, поскольку функция удаления работает хорошо, однако ошибка возникла, хотя ответ JSON возвращает успех.
$(document).on('click', '.remove-btn', function() {
var id = $(this).data('id');
var confirmDelete =...
jQuery — параметр успеха ajax
Я хочу знать, как передать метод (функцию) объекта в параметре успеха функции ajax (извините за мой английский)
Допустим, я уже настроил свой ajax.setup со всем необходимым для вызова PHP на сервере.
function...
Я не могу открыть ответ ModelAndView, полученный методом контроллера Spring с использованием метода успеха Ajax.
Метод контроллера Spring:
@RequestMapping (value= setupDbEdit.htm , method=RequestMethod.GET)
Я не могу открыть ответ ModelAndView, полученный методом контроллера Spring с использованием метода успеха Ajax.
Метод контроллера Spring:
@RequestMapping (value= setupDbEdit.htm , method=RequestMethod.GET)