gpt4 book ai didi

jquery - AJAX返回JSON对象的奇怪行为

转载 作者:行者123 更新时间:2023-12-01 04:39:16 25 4
gpt4 key购买 nike

所以我像这样从服务器请求并获取对象:

$(document).ready(function () {
var req= $.getJSON("api/Appointments");
req.done(function (data) {
$.each(data, function (key, value) {
$("#ul1").append("<li>" + value.Time + value.Company + "</li>");
});
});
zahtev.fail(function (error) {
alert(error.statusText);
})
});

它可以工作,它显示 <ul> 中的 1 项!
但是,当我尝试这样做时:

 $(document).ready(function () {
var req = $.getJSON("api/Appointments");
req.done(function (data) {
if ((data.Time == "9:00") && (data.Company == "Laakkonen")) {
document.getElementById("A9").style.background = "red";
} else {
alert("error1");
}

});
req.fail(function (error) {
alert(error.statusText);
})
});

它给了我else的错误1陈述!如果检索到的 JSON 对象实际上没有 9:00,那么应该没问题,但就像我前面在表中提到的那样,有 1 项,其中有 "9:00""Laakkonen"在其中......所以它应该将元素着色为红色。

我在这里缺少什么?

最佳答案

如果您有数据组合作为响应:-

$(document).ready(function () {
var req = $.getJSON("api/Appointments");
req.done(function (data) {
var result = false;
$.each(data, function (key, value) {
if ((value.Time == "9:00") && (value.Company == "Laakkonen")) {
result = true;
return result;
}
});
if (result == true) {
document.getElementById("A9").style.background = "red";
} else {
alert("error1");
}
});
req.fail(function (error) {
alert(error.statusText);
});
});

如果您有单个数据作为响应:-

if ((data[0].Time == "9:00") && (data[0].Company == "Laakkonen")) { 
document.getElementById("A9").style.background = "red";
} else {
alert("error1");
}

关于jquery - AJAX返回JSON对象的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42473470/

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