2017-06-28 37 views
0

私は自分のAjax機能で何が問題なのか考え出しています。 私はすでに前にこのように作成していますが、今は動作しません。Codeigniter - Ajaxポストが動作しない

insert_data機能が働いている、私はusernamepasswordに警告しようとするとそれが取り組んでいるが、私のajax機能で、それがonclickの外alert('error')

<script type="text/javascript"> 
$(document).ready(function(){ 

     $("#send").click(function(){ 

      username= $('#username').val(); 
      password = $('#password').val(); 

       insert_data(username,password); 
      }); 

      function insert_data(username,password){ 
        $.ajax({ 
         url: "my_controller/insert_data", 
         method: 'POST' 
,      data: 
         { 
          username: username, 
          password: password 

         }, 
         success:function(data) 
         { 
          alert('success'); 
          //toastr.success('Data Successfully inserted!'); 
          // clearAllmale(); 
         }, 
         error:function(){ 
          alert('error'); 
         } 
        }); 
      } 

}); 

</script> 
+1

あなたのコントローラには何かがあります。また、ajax関数の "url"はローカルディレクトリのファイルディレクトリかURLですか? –

+1

あなたのURLが有効かどうかを確認してください。 –

+0

このデータのようにテストできます:{'uesrname':username、 'password':password}あなたはあなたのURLをチェックすることができます固定されていない場合は正しいですか?私たちのためにあなたのinsert_dataアクションを投稿してください、私たちがGoogle Chrome開発者のネットワークタブでresponeを要求することができるならば、 –

答えて

2

あなたは01を使用する必要がありますajax経由でリクエストしてurlヘルパーをリクエストするURLの

<script type="text/javascript"> 
    $(document).ready(function(){ 

     $("#send").click(function(){ 

      username= $('#username').val(); 
      password = $('#password').val(); 

       insert_data(username,password); 
      }); 
    }); 
     function insert_data(username,password){ 
         $.ajax({ 
          url: "<?php echo base_url('my_controller/insert_data'); ?>", // complete url from siteurl/constroller/function 
          method: 'POST' 
    ,      data: 
          { 
           username: username, 
           password: password 

          }, 
          success:function(data) 
          { 
           alert('success'); 
           //toastr.success('Data Successfully inserted!'); 
           // clearAllmale(); 
          }, 
          error:function(){ 
           alert('error'); 
          } 
         }); 
       } 


    </script> 
0

置き関数を返します、また、二重すぎ

をURLをご確認ください
$(document).ready(function(){ 

    $("#send").click(function(){ 

     username= $('#username').val(); 
     password = $('#password').val(); 

      insert_data(username,password); 
     }); 



}); 

function insert_data(username,password){ 
       $.ajax({ 
        url: "my_controller/insert_data", 
        method: 'POST', 
        data: 
        { 
         username: username, 
         password: password 

        }, 
        success:function(data) 
        { 
         alert('success'); 
         //toastr.success('Data Successfully inserted!'); 
         // clearAllmale(); 
        }, 
        error:function(){ 
         alert('error'); 
        } 
       }); 
     } 

関連する問題