2015-09-04 2 views
0

Хорошо, вот и вся ситуация. У меня есть следующий код в моем php-файле, и по какой-то причине, когда дело доходит до проверки данных, оно не принимает. Я распечатал значение данных, и он действительно «принят» (без кавычек, очевидно). Я что-то сравниваю? Выполнение в основном одного и того же кода в другом разделе моего сайта, и он отлично работает.Сравнение строк в JQuery не работает

$(document).ready(function() { 
    $("#sign").click(function() { 
     jQuery.ajax({ 
      url: "loginConfirm.php", 
      data: { // Correct 
       username: $("#username").val(), 
       password: $("#password").val() 
      }, 
      type: "POST", 
      success: function (data) { 
       if ($("#username").val() === "") { 
        //Do nothin 
       } else if (data === "accepted") { 
        alert("Here"); 
        redirectSignIn(); 

       } else { 
        alert("There"); 
        $("#signInTitle").html(data); 

       } 
      }, 
      error: function() {} 
     }); 

    }); 
}); 

EDIT: PHP код, который я звоню в URL ниже

<?php 
// The global $_POST variable allows you to access the data sent with the POST method 
// To access the data sent with the GET method, you can use $_GET 
$username = htmlspecialchars($_POST['username']); 
$userpassword = htmlspecialchars($_POST['password']); 

require_once("dbcontroller.php"); 
$db_handle = new DBController(); 
    $result = mysql_query("SELECT count(*) FROM loginInfo WHERE userName='" . $username . "' AND password='" . $userpassword . "'"); 
    $row = mysql_fetch_row($result); 
    $user_count = $row[0]; 

    if($user_count>0) 
     echo "accepted"; 
    else 
     echo "denied"; 
?> 
+0

Может быть, потому что первая 'if' выполняется, а следующий' еще if' не выполнит – Tushar

+0

Любые новые строки на 'принято'? – chris85

+0

Nope попытался удалить начальную, если давным-давно. Он всегда идет в финале. И нет, никаких новых строк. –

ответ

0

Вы не можете проверить if ($("#username").val() === "") { в функции успеха. Для этого вы должны проверить его до создания Ajax-вызова.

0

Я хотел бы дать несколько советов здесь, что сначала вы должны проверить входные данные пользователя, если вы подтвердите его, тогда вы можете вызвать ajax.

, а затем вам не требуется проверять значение имени пользователя в процессе AJAX.

Как ....

if($("#username").val() === "" && $("#passoword").val() === "") 
{ 
    //AJAX call 
} 
else 
{ 
    //alert to enter the valid inputs 
} 

надеюсь, что вы получите это мое представление ...

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