我有一個ajax函數,它從模型中獲取json數據並將其顯示在行中。該函數工作正常,但我想添加一條消息,如果沒有數據返回。我正在嘗試不工作,調試顯示「accts」未定義?使用JavaScript顯示消息是成功:數據ID爲空
任何幫助將是偉大的!
的Javascript:
//Submit form
$(function submit() {
$('form').submit(function (e) {
e.preventDefault();
$("#searchResults").show();
$.ajax({
url: 'Home/TAPost',
data: $('form').serialize(),
dataType: "json",
type: 'POST',
success: function (accts) {
if (accts.success = false) {
$("#Error").text('No Accounts were found for the information provided.');
}
else {
$.each(accts, function (index, acct) {
$("#rows").append('<tr><td>' + acct.CustomerName + '</td><td>' + " " + acct.SSN + '</td><td>' + " " + acct.FHBOATAcctNumber + '</td><td>'
+ " " + acct.OriginalAcctNumber + '</td><td>' + " " + acct.ProductType + '</td></tr>');
});
}
}
});
return false;
});
});
你將不得不在執行錯誤回調.. – Rayon
這很自然。如果*沒有返回數據*,那麼'accts' **是** * undefined *(此外,它是一個「成功」回調 - 意味着* something *應該被返回)。如果您想在連接失敗時執行操作,請使用'error'回調 –
@ArturFilipiak - 即使返回數據,它也會顯示錯誤? –