如何处理 JQuery/AJAX 错误响应?
How do I handle a JQuery/AJAX error response?
可能很简单,但我不知道如何处理 jQuery/AJAX 错误
我已经成功地使用 AJAX 提交了一个表单,它工作得很好,除了我无法捕捉并显示我想要的错误。
响应采用 JsonResponse 形式,returns此数组包含所有错误(可以是一个或多个)
{error: {account_number: ["Account with this Account number already exists."]}}
我想在 div 中显示所有错误,但以下代码不起作用
$("#form").submit(function(e) {
e.preventDefault();
// serialize the data for sending the form data.
var serializedData = $(this).serialize();
// make POST ajax call
$.ajax({
type: 'POST',
url: "ajax_call.php",
data: serializedData,
success: function(response) {
alert('Done!')
},
error: function(response) {
// alert the error if any error occured
$("#error-message").prepend(
response["responseJSON"]["error"]
)
}
})
})
我发现了问题,我没有正确处理响应
error: function (response) {
var error = response ["responseJSON"]["error"];
$.each(error, function( code, message ) {
$('#error-message').show().append(message);
});
}
可能很简单,但我不知道如何处理 jQuery/AJAX 错误
我已经成功地使用 AJAX 提交了一个表单,它工作得很好,除了我无法捕捉并显示我想要的错误。
响应采用 JsonResponse 形式,returns此数组包含所有错误(可以是一个或多个)
{error: {account_number: ["Account with this Account number already exists."]}}
我想在 div 中显示所有错误,但以下代码不起作用
$("#form").submit(function(e) {
e.preventDefault();
// serialize the data for sending the form data.
var serializedData = $(this).serialize();
// make POST ajax call
$.ajax({
type: 'POST',
url: "ajax_call.php",
data: serializedData,
success: function(response) {
alert('Done!')
},
error: function(response) {
// alert the error if any error occured
$("#error-message").prepend(
response["responseJSON"]["error"]
)
}
})
})
我发现了问题,我没有正确处理响应
error: function (response) {
var error = response ["responseJSON"]["error"];
$.each(error, function( code, message ) {
$('#error-message').show().append(message);
});
}