2014-05-21 5 views
2

У меня ошибка, когда я не могу продолжить мой login_process.php с помощью ajax. Я сохранил все мои файлы как одну папку. Если я запустил страницу своего журнала HTML, появится ошибка. Ниже мой код. Это просто простой код. До этого я применил аналогичный код, как показано ниже (за исключением login_process.php, потому что я поставил несколько функций) в качестве моей домашней работы. Но когда я попытаюсь сделать это снова, как я уже сказал, браузер, либо в Chrome, либо в Firefox, отображает ошибку, как я писал в ajax ниже.У меня есть некоторая ошибка ajax

index.html (Аякса часть)

$(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

Что это такое (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

Смежные вопросы