2011-05-18 16 views
4

ちょっと、 私はバックボーンには新しく、ドキュメントも少し読んだけど、適切なものは見つけられませんでした。バックボーンを使用して、AJAX通信を使用してサーバーにデータを送信したいと考えています。バックボーンにはこれを行うためのショートカットがありますか?今の私の簡単な例は、ユーザー名の入力とパスワードのHTMLページから構成されています。ボタンをクリックすると、私はこの機能を発射:AJAXを介したサーバへのバックボーン送信パラメータ

//handling the button event on the login form 
    function loginPressed(){ 
     var username = document.getElementById("username").value; 
     var password = document.getElementById("password").value; 

     loginModel.username = username; 
     loginModel.password = password; 


    } 

ログインモデルは、私がバックボーンで作成しただけのモデルです:

//creating a backbone model to handle login 
var loginModel = new Backbone.Model({ 
     username: "", 
     password: "", 
    }); 

は、私はこれで私のサーバーにAJAX要求を行うことができると思います?

おかげで、 Masiar

P.S.私のサーバーサイドは、Node.jsのある

答えて

6

あなたのモデルが適切に定義されていません。

var LoginModel = Backbone.Model.extend({ 
    url: "/your/login/url" 
}); 
... 

function loginPressed(){ 
    var login = new LoginModel 
    login.save({ 
    username: document.getElementById("username").value, 
    password: document.getElementById("password").value 
    },{ 
    /*any other jquery ajax options including callbacks*/ 
    }); 
} 

ありますが、AJAX呼び出しでログインを行うべきではありませんいくつかの理由がありますが、あなたは十分にすぐにそれらを学びます:)

+0

ますログインしたAJAX呼び出しについては正しいです。ちょうど私がBackboneをNodejsに統合したかったのです。とにかく、ありがとう、それは私が適切に変数を渡すことができなかった理由です! :) – Masiar

関連する問題