2016-04-27 17 views
0

jqueryでコードを検証しようとしています。その作業が、それがAJAXに来るときには、どのページも読み込まれません。むしろ私の道は間違っているか何か他のものです。これを解決するために私を助けてください。jqueryフォームの検証でajaxが応答しない

これはあなたが<?php base_url() ?>ため、この文は、直接に動作しませんが、AjaxのURLに

url: "<?php base_url() ?>index.php/admin_login/login" 

を間違ったパスを提供している

admin_view.php

<?php include('assets/header.php'); ?> 

<div class="container"> 
    <h1>Welcome to Admin Login</h1> 
    <?if($this->session->flashdata('flashError')):?> 
    <p class='flashMsg flashError'> 
     <?= $this->session->flashdata('flashError') ?> </p> 
    <?endif?> 
    <!-- new line inserted --> 
    <form method="post" name="myForm" accept-charset="utf-8" class="login" id="form" > 
     <div class="form-group"> 
      <div class="col-xs-4"> 
       <!--<label for="admin">Admin</label> 
       <input type="text" name="admin" class="form-control" id="admin" value="" placeholder="admin name" />--> 
       Admin Name: <input type="text" name="admin" id="admin" class="form-control" value="<?php echo set_value('admin'); ?>" placeholder="admin name" > 
       <?php echo form_error("admin"); ?> 
       <p id='p1'></p> 
       <br> 
       <!-- <label for="password">password</label> 
       <input type="text" name="password" class="form-control" id="password" value="" placeholder="password" required/> 
       --> 
       Admin Password: <input type="password" name="password" id="password" class="form-control" value="" placeholder="password" > 
       <?php echo form_error("password"); ?> 
       <p id='p2'></p> 
       <br> 
       <br> 
       <input type="button" name="submit" value="submit" id="submit" class="btn btn-primary" > 
      </div> 
     </div> 
     <div class="error"></div> 
    </form> 
</div> 

<script> 
    $(document).ready(function() { 
     $("#submit").click(function() { 
      var admin = $("#admin").val(); 
      var password = $("#password").val(); 

      $("#returnmessage").empty(); // To empty previous error/success message. 
      // Checking for blank fields. 
      if (admin == '') 
      { 
       $('div.error').html("Please Fill Admin Required Fields"); 
      } else if (password == '') 
      { 
       $('div.error').html("Please Fill Password Required Fields"); 
      } else 
      {//alert('hello world'); 
       // Returns successful data submission message when the entered information is stored in database. 
       $.ajax({ 
        type: "POST", 
        url: "<?php base_url() ?>index.php/admin_login/login", 
        data: {"admin": admin, "password": password}, 
        dataType: "json" 

       }).done(function (data) { 
        if (data.error != "") 
        { 
         //alert('hello if'); 
         $('div.error').html(data.error); 
        } else 
        { 

         // alert('hello else'); 
         window.location.href="admin_view"; 
        } 

       }); 
      } 
     }); 
    }); 
</script> 


<?php include('assets/footer.php'); ?> 
+0

"私のパスは間違っているか、それ以外のものです" - パスを生成するPHPを表示しました。だから、PHPの出力が何であるか(ブラウザでソースを見るとき)とそのパスを教えてください。 – Quentin

+0

ajaxのurlパラメータにphpコードを付けることができるのかどうかわかりませんが、最後のphp開始タグでは閉じられていません。 –

+0

これを試してください: 'url:" <?php echo base_url()?> index。 php/admin_login/login "' –

答えて

0

私のビューファイルでありますphp文であり、これをjavascriptで使用していますが、これは受け入れられません。このような

使用:

<script type="text/javascript">var path= "<?php echo base_url();?>";</script> 

は、あなたの頭のセクションでこの文を書き、この文はjavascriptの変数であり、あなたがあなたのjavascriptのコードでそれを使用することができますパス変数のために、ベースURLを定義します。

、その後のようなURLを追加します。

url: path+"/index.php/admin_login/login", 

が、これはあなたに役立つことを願っています。

+0

これはJavaScriptの完全な部分は、PHP全体で生成されているので、これはすべてPHPで実行されている – RiggsFolly

関連する問題