gpt4 book ai didi

javascript - 使用 javascript 显示消息成功 :data id empty

转载 作者:行者123 更新时间:2023-12-03 10:12:15 25 4
gpt4 key购买 nike

我有一个 ajax 函数,它从模型中获取 json 数据并将其显示在行中。该函数工作正常,但我想在没有返回数据的情况下添加一条消息。我正在尝试的不起作用,调试显示“accts”未定义?

任何帮助都会很棒!

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;
});
});

最佳答案

您的 accts 对象不包含 success 属性。如果您点击该行代码,则表示您的请求成功。您必须测试是否从服务器收到任何数据。

这就是你可以做到的

success: function (accts) {
if (!accts || ($.isArray(accts) && accts.lenght === 0) || $.isEmptyObject(accts)) {
$("#Error").text('No Accounts were found for the information provided.');
}

首先测试您的 accts 对象中是否有值,然后如果您使用数组发送数据测试,则需要知道它是否包含元素,最后如果您在对象中发送数据测试它是否有任何属性有数据。

{编辑}

在网络中,您可以发送带有空数据的成功响应。这意味着“您的请求已成功,但我们没有结果可以向您显示”,如果发生不同情况,例如“您的请求不是合法形式”或“您无权提出此请求”,则会出现错误。

您可以随心所欲地使用它,网络就像那样灵活,但是使用错误来表示“没有结果”被许多人认为是糟糕的设计。失败的请求本身具有意义,通常与其状态代码相关联,并且已经有一个状态代码表示没有数据,即 204 或“无内容”。请改用它。

关于javascript - 使用 javascript 显示消息成功 :data id empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30060925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com