3

私はTrelloAPIで遊んでいて、ゆっくりとコツをつかんでいます。speicifcリスト内に新しいカードを作成することに成功した1つのピースに固執していますが、「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データにアクセスするにはどうすればよいですか?

4

1 に答える 1

6

リクエストは別のドメイン(つまりapi.trello.com)に送信されるため、クライアント側のライブラリJSONPを使用しています。

ライブラリは( dataTypeを使用して) jQueryのAJAX呼び出しjsonpを使用しているため、JSONPコールバックには「jQuery」という名前が付いています。

表示される実際の応答にはJSONPコールバックが含まれていますが、成功コールバックに提供されるライブラリからの応答にはJSONのみが含まれている必要があります。

私はこのようなものがうまくいくと期待しています:

Trello 
.post("cards", { name: "Foo", desc: "Bar", idList:"..."}) 
.done(function(card) { alert(card.id) })
于 2012-01-28T17:37:10.300 に答える