Как разобрать ответ после создания карты с помощью Trello API - PullRequest
2 голосов
/ 28 января 2012

Я играю с Trello API , и я постепенно осваиваюсь.Я застрял на одной части, где мне удается создать новую карту в списке специальных файлов, но я бы хотел проанализировать ответ, полученный от вызова createCard, например, чтобы получить идентификатор новой карты.

Вот мой пост создания карты 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 Ответ

6 голосов
/ 28 января 2012

Поскольку запрос направляется в другой домен (например, api.trello.com), клиентская библиотека использует JSONP .

Библиотекаиспользуя AJAX-вызовы jQuery jsonp dataType), поэтому обратный вызов JSONP имеет имя "jQuery".

Хотя фактический ответ, который вы видите, включает обратный вызов JSONP,ответ из библиотеки, который дается на успешный обратный вызов, должен просто включать JSON.

Я ожидаю, что что-то вроде этого должно работать:

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