【问题标题】:Backbone sending parameters over AJAX to server骨干网通过 AJAX 向服务器发送参数
【发布时间】:2011-05-18 09:19:46
【问题描述】:

嘿, 我对骨干很陌生,我已经阅读了一些文档,但我没有找到合适的东西。我想使用骨干网通过 AJAX 通信向服务器发送一些数据。骨干是否有某种捷径可以做到这一点?现在,我的简单示例由一个 HTML 页面组成,其中一个输入用户名,一个输入密码。单击按钮时,我会触发此功能:

    //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 请求吗?

谢谢, 马夏尔

附:我的服务器端是 node.js

【问题讨论】:

    标签: ajax backbone.js


    【解决方案1】:

    您的模型定义不正确:

    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 调用登录的原因,但你很快就会了解它们 :)

    【讨论】:

    • 您对带有登录名的 AJAX 调用是正确的,只是我想将 Backbone 与 Nodejs 集成。无论如何,谢谢,这就是我无法正确传递变量的原因! :)
    猜你喜欢
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多