小编Nag*_*Nag的帖子

Backbone.js错误 - 未捕获TypeError:对象[object Object]没有方法'set'

我的代码:

我是Backbone.js的新手,并尝试使用Backbone.js和PHP构建应用程序.当我试图add在路由器中调用时,我收到错误:

未捕获的TypeError:对象[object Object]没有方法'set'.

请帮我找出我的错误.

谢谢.

    // Models
    window.Users = Backbone.Model.extend({
        urlRoot:"./bb-api/users",
        defaults:{
            "id":null,
            "name":"",
            "email":"",
            "designation":""
        }
    });

    window.UsersCollection = Backbone.Collection.extend({
        model:Users,
        url:"./bb-api/users"
    });


    // Views


    window.AddUserView = Backbone.View.extend({

        template:_.template($('#new-user-tpl').html()),

        initialize:function(){
            this.model.bind("click", this.render, this);
        },

        render:function(){
            $(this.el).html(this.template(this.model.toJSON()));
            return this;
        },

        events:{
            "click .add":"saveUser"
        },

        saveUser:function(){ alert('saveUser');
            this.model.set({
                name:$("#name").val(),
                email:$("#email").val(),
                designation:$("#designation").val()
            });

            if(this.model.isNew()){
                this.model.create(this.model);
            }
            return false;
        }
    });


    // Router
    var AppRouter = Backbone.Router.extend({

        routes:{
            "":"welcome",
            "users":"list",
            "users/:id":"userDetails",
            "add":"addUser"
        },


        addUser:function(){ 
            this.addUserModel = new UsersCollection();
            this.addUserView = …
Run Code Online (Sandbox Code Playgroud)

backbone.js

7
推荐指数
1
解决办法
8485
查看次数

是否在每个页面加载时重置php会话?

我试图通过使用下面的脚本将会话生命周期延长到3天.

 ini_set('session.gc_maxlifetime',3*24*60*60);
 ini_set('session.gc_probability',1);
 ini_set('session.gc_divisor',1);

 $sessionCookieExpireTime = 3*24*60*60;
 session_set_cookie_params($sessionCookieExpireTime);
 session_start();

 // page code
Run Code Online (Sandbox Code Playgroud)

会话生命周期必须保持3天,并且在第3天会话结束时必须到期.我的问题是,

1)每次加载页面时会重置会话吗?

2)我是否会在每次重页加载时将生命周期延长至3天?

如果是,我不希望在每个页面加载时延长会话生存期.它应该首次设置用户访问的页面,它应该在第3天结束.它不应该在每次页面重新加载时重置会话生存期.

会话必须在会话到期后的第3天结束时重置.直到那时不应该执行重置.

Plz在这个问题上帮助我.提前致谢.

php session

2
推荐指数
1
解决办法
1737
查看次数

标签 统计

backbone.js ×1

php ×1

session ×1