これは私のログアウトクリックイベントです:
logoutClicked: (event) ->
event.preventDefault()
console.log 'userPanel.logoutClicked -> event', event
console.info App.session
App.session.destroy
wait: true
success: (model, res) ->
console.log 'session.destroy.success -> model/res', model, res
error: (model, res) ->
console.log 'session.destroy.error -> model/res', model, res
これは私のセッションモデルです:
class App.Model.Session extends Backbone.Model
initialize: ->
console.log 'Session.init'
urlRoot: '/session'
これが私のスリムなバックエンドルートです。
$app->delete('/session', function () {
session_unset();
exit(true);
});
logoutClickedイベントをトリガーすると、すべて正常に機能していますが、firebugを介したサーバー通信(DELETEまたはGET to / session ...)が表示されません。
Firebugの出力:
userPanel.logoutClicked -> event Object { originalEvent=Event click, type="click", timeStamp=18807379, altri elementi...}
Session { cid="c1", attributes={...}, _changing=false, altri elementi...}
session.destroy.success -> model/res Session { cid="c1", attributes={...}, _changing=false, altri elementi...} null
DELETEリクエストが起動されていないことを確認できます...セッションからnullresを受け取ります。destroysuccesscallback...Backboneを初めて使用しますが、何か提案はありますか?たぶん私はBackbone.syncをセットアップする必要がありますか?