使用 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 创建卡片后如何解析响应的主要内容,如果未能解决你的问题,请参考以下文章