gpt4 book ai didi

javascript - Yii2:如何使用Ajax获取数组对象?

转载 作者:行者123 更新时间:2023-11-28 13:03:17 25 4
gpt4 key购买 nike

我使用 Yii2 框架已经快一年了,现在这是我第一次使用带有数组的 Ajax。我有一个 Ajax 请求:

$.post("/laboratorio/analitos-grupos/analitos-grupos", json)
.done(function(data) {
console.log("Data Loaded: " + data);
console.log("First object: " + data[0]);
});

但是控制台显示:

Data Loaded: [{"id":6,"color":"Blue"},{"id":4,"color":"Brown"},{"id":12,"color":"Red"}]
First object: [

我认为它应该显示:

Data Loaded: [{"id":6,"color":"Blue"},{"id":4,"color":"Brown"},{"id":12,"color":"Red"}]
First object: {"id":6,"color":"Blue"}

如何获得第一个对象?jQuery 是在 Yii2 中使用 Ajax 的最佳方式吗?我在 Google 上找不到完整的示例。

最佳答案

您将获得一个 JSON 字符串而不是对象数组。您可以通过在 jQuery.post() 中的第四个参数中指定 json 来指定 jQuery 对其进行转换。 :

$.post("/laboratorio/analitos-grupos/analitos-grupos", json, null, "json")
.done(function(data) {
console.log("Data Loaded: ", data);
console.log("First object: ", data[0]);
});

或者,使用回调作为成功函数:

$.post("/laboratorio/analitos-grupos/analitos-grupos", json, function(data) {
console.log("Data Loaded: ", data);
console.log("First object: ", data[0]);
}), "json");

关于javascript - Yii2:如何使用Ajax获取数组对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48775460/

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