如何从Trello API获取卡片创建日期?

3
我正在尝试通过Trello API获取每张卡片的创建日期。在JSFiddle中,我使用了Trello网站上的测试代码,并尝试为每张卡片添加一个警报,以便单击时向用户显示卡片的创建日期。然而,我认为我的语法不正确:
$.each(cards, function(ix, card) {
                $("<a>")
                .addClass("card")
                .text(card.name)
                .appendTo($cards)
                .click(function(){
                   alert(Trello.get("cards/" + card.id + "?action=createCard", { fields: "date" }));
                })

JSFiddle在这里:http://jsfiddle.net/bdgriffiths/E4rLn/392/

我也不太确定它应该返回什么,这让调试变得棘手。我怎样才能访问它返回的对象?

2个回答

5

2

Trello.get 是一个异步函数。这是必要的,因为它使用了 AJAX,而 AJAX 是异步的。这意味着你需要传递一个回调函数给它。它的返回值本质上是没有意义的。将你的代码更改为:

$.each(cards, function(ix, card) {
    $("<a>")
    .addClass("card")
    .text(card.name)
    .appendTo($cards)
    .click(function(){
       Trello.get("cards/" + card.id + "?action=createCard", { fields: "date" }, function(card) {
         alert(card);
       });
    })

应该修复它。


谢谢Aaron。尽管如此,我仍然收到显示[object Object]的警报。我需要做其他事情才能访问日期吗? - Ben
@Ben 根据我的代码,你正在警报一个“卡片”。检查对象可能是个好主意,但card.actions[0]会更接近你要找的东西。 - Aaron Dufour

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接