【问题标题】:send form data to controller using backbone js使用主干 js 将表单数据发送到控制器
【发布时间】:2016-12-29 19:45:25
【问题描述】:
  var User = Backbone.Model.extend({
            defaults: {
                user_name: "",
                user_email: "",
                user_password: "",
            },

            initialize: function () {
                console.log('user has been intialized');
            },
            urlRoot: 'http://localhost/reddit/index.php/user_account/user'
        });

        $(document).ready(function(){
            $("#submit").click(function(){
                var email = $("#uname").val();
                var password = $("#upass").val();

           if(email==''||password=='')
                {
                    alert("Please Fill All Fields");
                }
                else
                {
// AJAX Code To Submit Form.
                    var user = new User({user_email: email, user_password:password});
                    user.fetch({
                        success: function () {
                            var view1 = new SampleView({model: user, el: $("#logged_user")});
                            view1.render();
                        }
                    });
                }
                return false;
            });
        });

这是我的代码。我需要将 user_name 和 user_password 发送到 codeigniter 中的控制器。我检查了从控制器中的视图发送的值。那些是空的。谁能帮我 ?谢谢

【问题讨论】:

  • .fetch 将发出 GET 请求而不发送任何数据。试试user.save(),它会发出一个POST请求,或者只是做一个自定义的jQuery .ajax调用。

标签: javascript codeigniter backbone.js


【解决方案1】:

你还没有在这里分享你的控制器代码。我认为你的控制器一定喜欢这个......尝试一次

public function user($email,$password)
{

    echo $email."<br/>";
    echo $password;

    //perform operations

}

或者你可以像这样调用 jquery ajax()...

$.ajax({
    type:'POST',
    url:'http://localhost/reddit/index.php/user_account/user',
    data:{user_email: email, user_password:password},
    success:function()
    {
        var view1 = new SampleView({model: user, el: $("#logged_user")});
        view1.render();           
    }
});

在控制器中

public function user()
{

    $email = $this->input->post('user_email');
    $password = $this->input->post('user_password');

    //perform operations

}

【讨论】:

  • 谢谢你..! :-)
猜你喜欢
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 2016-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多