使用 Trello API 创建卡片后如何解析响应

Posted

技术标签:

【中文标题】使用 Trello API 创建卡片后如何解析响应【英文标题】:How to parse response after creating card using Trello API 【发布时间】:2012-02-21 05:15:39 【问题描述】:

我正在玩Trello API,我正在慢慢掌握它。我被困在一个地方,我设法在特定列表中创建一张新卡,但我想解析我从“createCard”调用中得到的响应,例如获取新卡的ID。

这是我的 Trello 创建卡片帖子:

Trello.post("cards",  name: "Card Created from MVC", desc: "This is the description of the card.", idList: "??????????" ).done(onCardCreated());

出于安全原因,我省略了真正的 idList 值。

我可以立即在我的 Trello 板上看到卡片。我从这个电话中得到的回应是这样开始的:

jQuery1510518084118841216_1327764237952("id":"????","name":"Card Created from MVC","desc":........)

我期待看到返回的 JSON 是这样的:

"id":"????","name":"Card Created from MVC","desc":....

但在这种情况下,JSON 被包裹在这个 jQuery1510518084118841216_1327764237952 事物中。

谁能告诉我 jQuery 的用途是什么,以及如何获取其中的 JSON 数据?

【问题讨论】:

【参考方案1】:

由于请求将发送到另一个域(即 api.trello.com),client-side library 使用的是JSONP。

该库使用jQuery's AJAX calls(带有jsonp 数据类型),这就是JSONP 回调具有“jQuery”名称的原因。

虽然您看到的实际响应包括 JSONP 回调,但库中提供给成功回调的响应应该只包括 JSON。

我希望这样的事情应该起作用:

Trello 
.post("cards",  name: "Foo", desc: "Bar", idList:"...") 
.done(function(card)  alert(card.id) )

【讨论】:

以上是关于使用 Trello API 创建卡片后如何解析响应的主要内容,如果未能解决你的问题,请参考以下文章

Trello API 获取卡片评论

如何使用 Trello API 获取用于写入的永久用户令牌?

如何获取 Trello 列表中最重要的卡片的某些信息?

在列表中显示卡片的正确方法,如在 Trello 中

Roblox:从 ​​Trello 编辑/删除卡片

使用 jquery droppable,我如何复制 trello 将人物图像拖放到卡片上的行为,它捕捉到卡片的右下角?