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

Jas*_*ans 2 api jsonp response trello

我正在玩Trello API,我正在慢慢掌握它.我被困在一块,我设法在一个speicifc列表中创建一张新卡,但我想解析我从"createCard"调用得到的响应,例如获取新卡的ID.

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

Trello.post("cards", { name: "Card Created from MVC", desc: "This is the description of the card.", idList: "??????????" }).done(onCardCreated());
Run Code Online (Sandbox Code Playgroud)

idList由于安全原因,我省略了真正的价值.

我可以在我的Trello板上立即看到该卡.我通过此调用得到的响应如下所示:

jQuery1510518084118841216_1327764237952({"id":"????","name":"Card Created from MVC","desc":........)
Run Code Online (Sandbox Code Playgroud)

我期待看到JSON返回喜欢这个:

{"id":"????","name":"Card Created from MVC","desc":....}
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,JSON就是这个jQuery1510518084118841216_1327764237952东西.

有些人可以告诉我jQuery的用途是什么,以及如何获取其中的JSON数据?

Dan*_*ant 6

因为请求将转到另一个域(即api.trello.com),所以客户端库正在使用JSONP.

该库正在使用jQuery的AJAX调用(使用jsonpdataType),这就是JSONP回调具有"jQuery"名称的原因.

虽然您看到的实际响应包括JSONP回调,但是给成功回调的库的响应应该只包含JSON.

我希望这样的事情应该有效:

Trello 
.post("cards", { name: "Foo", desc: "Bar", idList:"..."}) 
.done(function(card) { alert(card.id) })
Run Code Online (Sandbox Code Playgroud)