2016-12-29 4 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; 
      }); 
     }); 

это мой код. Мне нужно отправить user_name и user_password в контроллер в codeigniter. i проверенные значения отправляют из представления в контроллере. они были пустыми. Может кто-нибудь мне помочь ? Благодаряотправить данные формы контроллеру с использованием магистрали js

+1

'.fetch' сделает запрос GET без отправки каких-либо данных. Попробуйте 'user.save()', который сделает запрос POST или просто сделает пользовательский вызов jQuery '.ajax'. –

ответ

0

Вы не сообщайте свой код контроллера here.I думаете, что ваш контроллер должен так ... попробовать один раз

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