簡體   English   中英

使用骨干JS將表單數據發送到控制器

[英]send form data to controller using backbone js

  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中的控制器。 我檢查了從控制器中的視圖發送的值。 這些都是空的。 誰能幫我 ? 謝謝

您尚未在此處共享您的控制器代碼。我認為您的控制器必須喜歡...嘗試一次

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM