gpt4 book ai didi

javascript - 当数据库没有返回结果时,这个 javascript 会触发吗

转载 作者:行者123 更新时间:2023-11-28 20:32:23 25 4
gpt4 key购买 nike

我有以下代码:

 $.post('get_as_12', {data:selectedObj.value},function(result) {
alert(result[0]) ;

if(result[0] > 0) {
$('#h12_1').attr('checked','checked');
alert('12-1');
} else {
$('#h12_1').removeAttr('checked');
alert('12-2');
}
});

get_as_12 是 MySQL 查询。

当有数据库结果时,警报 alert(result[0]) ; 会正确触发。但是,如果没有结果并且返回值为 NULL,我该如何让警报仍然触发。不仅如此,我如何触发 else 语句:$('#h12_1').removeAttr('选中');

提前致谢。

更新

 $.post('get_as_12', {data:selectedObj.value},function(result) {
alert(result[0]) ;

if(result[0].length > 0) {
$('#h12_1').attr('checked','checked');
} else {
$('#h12_1').removeAttr('checked');
}
});

最佳答案

也许是这样的:

$.post('get_as_12', {data:selectedObj.value},function(result) {
if(result != null && result[0] > 0) {
$('#h12_1').attr('checked','checked');
alert('12-1');
} else {
$('#h12_1').removeAttr('checked');
alert('12-2');
}
});

这会添加一个检查,以确保结果不为 nullundefined。如果您确定定义的结果将是一个其中至少包含一个元素的数组,那应该没问题。否则,您需要添加一个检查 result.length > 0

关于javascript - 当数据库没有返回结果时,这个 javascript 会触发吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16101691/

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