2016-12-29 76 views
0
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; 
      }); 
     }); 

这是我的代码。我需要在codeigniter中将user_name和user_password发送给控制器。我检查了从控制器中的视图发送的值。那些是空的。谁能帮我 ?由于发送表单数据到控制器使用骨干js

+1

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

回答

0

您还没有分享您的控制器代码想到这儿过得您的控制器必须喜欢这个...尝试一次

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 

} 
+0

谢谢.. :-) – Pubudu

相关问题