2014-05-21 30 views
2

我有一个错误,我无法继续我的login_process.php使用ajax。我已将所有文件存储为一个文件夹。如果我在页面中运行我的HTML日志,则会显示错误。以下是我的代码。这只是一个简单的代码。在此之前,我已经将类似的代码应用于下面(login_process.php除外,因为我已经提供了一些功能)作为我的作业。但是,当我试图重新制作它时,正如我所说的,Chrome或Firefox中的浏览器会显示一个错误,正如我在下面的ajax中所写的。我有一些错误ajax

的index.html(AJAX部分)

$(document).ready(function(){ 
     $("#subBTN").click(function(){ 
      var username = $("#username").val(); 
      var password = $("#password").val(); 
      var status = $("#statusAlert"); 

      if(username === "" && password === ""){ 
       status.html("<span>Username and password are both required!</span>"); 
      } 
      else if(username === ""){ 
       status.html("<span>What is your username?</span>"); 
      } 
      else if(password === ""){ 
       status.html("<span>What is your password?</span>"); 
      } 
      else{ 
       $.ajax({ 
        url:'login_process.php', 
        type: 'post', 
        data: {"?admin_name=": username, "&admin_pass=": password}, 
        dataType: 'html', 
        success: function(data){ 
         //alert(data); 
         if(data.success){       
          status.html("<span>"+ data +"</span>"); 
         } 
         else{        
          status.html("<span>error</span>"); 
          return false; 
         } 
        }  
       }); 
      } 
     }); 
    }); 

login_process.php

<?php 
session_start(); 

if($_POST): 
    $username = $_POST["username"]; 
    $password = $_POST["password"]; 

    if($username): 
     echo "Hi " . $username; 
    endif; 
endif; 
?> 
+1

你也可以发布错误消息吗? –

+0

这是什么if(data.success),我无法得到这个标志被发送到哪里? – Devesh

回答

0

您应该更改这一行代码

    if(data.success){       
         status.html("<span>"+ data +"</span>"); 
        } 
        else{        
         status.html("<span>error</span>"); 
         return false; 
        } 

    if(data.Length > 0){       
         status.html("<span>"+ data +"</span>"); 
        } 
        else{        
         status.html("<span>error</span>"); 
         return false; 
        } 
4

您在传递数据

您使用了jQuery的AJAX调用错误:

data: {'admin_name':username, 'admin_pass': password}, 

代替

data: {"?admin_name=": username, "&admin_pass=": password}, 

或者PHP代码中的数据访问使用方法:

$_POST['admin_name'] AND S_POST['admin_pass'] 
+0

我刚更改了数据:{“?admin =”:用户名,&admin_pass =“:密码}作为数据{用户名:用户名,密码:密码} –

+0

您的意思是说,在此更改后您的错误已解决。 。 – Prabh