タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

backboneに関するHeRoのブックマーク (3)

  • Backbone.jsでPOSTでXMLを返す | DevelopersIO

    はじめに Backbone.jsはデフォルトではRESTfulでJSONを返すWeb APIを使用する前提で書かれています。 ただ、全部POSTだけ又はGETだけを使用している既存のAPIを使いまわす場合や、政治的な理由でREST+JSONに出来ない、けれどもBackbone.jsを使いたい場合もあると思います。 そんな場合もBackbone.jsではBackbone.syncをオーバーライドすることで対応できるように作られています。 http://backbonejs.org/#Sync ドキュメントにも「デフォルトではRESTful JSONだけど、俺をオーバーライドしたらWebSocket使ったりXML返したりLocal Strage使ったりできるZ」と書かれています。 まずは動くものを http://backbone-post-sample.herokuapp.com/ シンプルで

  • backbone.jsでsyncを呼んだ時にアクセスされるURLの変更 - podhmoの日記

    backbone.jsで作成したモデル(Backbone.Model.extendで作成したオブジェクト)はsave(),destroy(),fetch(),create()などのメソッドを持っている。これらは、呼ばれると裏側でsync()メソッドを呼び出している。このsync()がサーバ側に問い合わせて、永続化が行われると言う仕組み。デフォルトでは以下のような形でREST形式で問い合わせが行われる。 モデルのthis.urlが/api/fooの時の例 モデルが呼ぶメソッド url HTTPのメソッド create /api/foo POST save(既にデータが存在している場合) /api/foo PUT destroy /api/foo DELETE fetch /api/foo FETCH backbone.jsのモデルは、このように同じURLに対して、HTTPメソッドを分ける形で

    backbone.jsでsyncを呼んだ時にアクセスされるURLの変更 - podhmoの日記
  • JavaScript : Backbone.js #5 - Modelのサーバ連携 : typeOf 'aki_mana'

    Mackbone.Modelの派生クラスは、デフォルトでAjaxによるサーバとの連携ができる。 前のエントリでも書いたのだけど、fetch(), save(), destory() の3つのメソッドを使う。 この3つのメソッドから、Backbone.sync()が呼ばれ、$.ajax()用にオプション処理するが、この中ではサーバー側アプリケーションの要件に応じて、Backbone.emulateHTTP、Backbone.emulateJSON というフラグを活用し、古い実装でのアプリケーションにも対応しやすくする様子。 Modelに実装される、サーバー連携用メソッドは3つ。 model.fetch() サーバーから読む。model.save() サーバーに書き込む。model.destroy() サーバーから削除する。 この3つは、Modelの派生クラスにsync() を実装した場合はそ

    JavaScript : Backbone.js #5 - Modelのサーバ連携 : typeOf 'aki_mana'
  • 1