2016-12-29 14 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のコントローラに送る必要があります。私はコントローラのビューから値をチェックしました。それらはヌルでした。誰でも助けてくれますか?おかげバックボーンjsを使用してコントローラにフォームデータを送信する

+1

に '.fetch'は、任意のデータを送信せずにGETリクエストを行います。 POSTリクエストを行うか、カスタムjQuery '.ajax'呼び出しを行う' user.save() 'を試してください。 –

答えて

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

関連する問題