可能很簡單,但我不知道如何處理 jQuery/AJAX 錯誤
我已經設法使用 AJAX 提交了一個表單,它作業得很好,除了我無法捕捉和顯示我想要的錯誤。
回應是 JsonResponse 的形式,并回傳這個包含所有錯誤的陣列(可以是一個或多個)
{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"]
)
}
})
})
uj5u.com熱心網友回復:
我發現了問題,我沒有正確處理回應
error: function (response) {
var error = response ["responseJSON"]["error"];
$.each(error, function( code, message ) {
$('#error-message').show().append(message);
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/416007.html
標籤:
上一篇:如何通過按下按鈕隱藏json?
