gpt4 book ai didi

javascript - 在 Javascript 对象中显示字典

转载 作者:行者123 更新时间:2023-12-02 20:26:56 25 4
gpt4 key购买 nike

我正在从我的服务器返回此响应:

callback({"City": "Miami", "State": "FL", "Street": "9th Street", "Name": "Big 12", "Zip": "65201", "Lat": -48.219999999999999, "Telephone": "5732168906", "Long": 32.0, "Events": "[{\"End Time\": \"2011-01-22 23:36:31\", \"Name\": \"Margaritas\", \"Start Time\": \"2011-01-22 15:36:31\"}, {\"End Time\": \"2011-01-22 19:36:39\", \"Name\": \"Dollar Bottles\", \"Start Time\": \"2011-01-22 15:36:39\"}, {\"End Time\": \"2011-01-23 23:36:31\", \"Name\": \"All You Can Drink\", \"Start Time\": \"2011-01-23 15:36:31\"}]"})

这里是我尝试解析响应并将其显示在我的“今晚列表”中的地方。通过data.Events,我可以在屏幕上显示整个字典数组。

function callback(data){
console.log(data);
$("#tonight-list").append("<li role='option' tabindex='0' class='ui-li ui-li-static ui-btn-up-c'>Starts:" +
data.Events +
"<li>");

但是,我无法弄清楚如何访问每个元素(开始时间、结束时间、名称等)。当我尝试 data.Events[0] 时,它只给出 data.Events 中的第一个字符。

如何访问事件数组中的每个字典键?我只是无法弄清楚语法 - 如果我能看到此对象类型的所有选项,那就太好了。感谢您提前提供帮助!

最佳答案

将 JSON 响应中的 Events 设为真实数组,而不是字符串,然后您可以像这样使用它:

var obj = JSON.parse(reponseText);
var event = obj.Events[0];
alert(event["End Time"]); // hurray

JSON 响应

callback({
"City": "Miami",
"State": "FL",
"Street": "9th Street",
"Name": "Big 12",
"Zip": "65201",
"Lat": -48.219999999999999,
"Telephone": "5732168906",
"Long": 32.0,
"Events": [{
"End Time": "2011-01-22 23:36:31",
"Name": "Margaritas",
"Start Time": "2011-01-22 15:36:31"
},
{
"End Time": "2011-01-22 19:36:39",
"Name": "Dollar Bottles",
"Start Time": "2011-01-22 15:36:39"
},
{
"End Time": "2011-01-23 23:36:31",
"Name": "All You Can Drink",
"Start Time": "2011-01-23 15:36:31"
}]
})​;

关于javascript - 在 Javascript 对象中显示字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702623/

25 4 0
文章推荐: javascript - 如何在HTML中显示任意文本?
文章推荐: javascript - 无法调试 onmouseover 事件
文章推荐: Javascript getElement 字段在谷歌浏览器之外无法工作
文章推荐: javascript - 复杂的 Javascript 和 HTML 问题,