簡體   English   中英

在ajax JQUERY中傳遞數據

[英]Passing data in ajax JQUERY

我正在使用ajax和JQuery創建一個Login頁面。 這是我的ajax代碼:

<script>
    $(document).ready(function() {
        $('#login').click(function(){
            var username=$("#username").val();
            var password=$("#password").val();
            var url = 'username='+username+'&password='+password;
            if($.trim(username).length>0 && $.trim(password).length>0){
                $.ajax({
                    type: "POST",
                    url: "ajaxLogin.php",
                    data: url,
                    cache: false,
                    success: function(responceText){
                        document.write(responceText);
                        if(responceText==1){
                            document.write('____Welcome____');
                        }
                        else if(responceText==0){
                            document.write('____Login Failed____');
                        }
                        else if(responceText == -1){
                            document.write('____Some Thing went wrong____');
                        }
                    }
                });
            }
            return false;
        }); 
    });
</script>

這是ajaxLogin類:

<?php
  include("db.php");
  session_start();
  if(isSet($_POST['username']) && isSet($_POST['password'])){
     $username=mysqli_real_escape_string($db,$_POST['username']); 
     $password=md5(mysqli_real_escape_string($db,$_POST['password'])); 
     $result=mysqli_query($db,"SELECT user_id FROM users WHERE user_name='$username' and user_pass='$password'");
     $count=mysqli_num_rows($result);

     $row=mysqli_fetch_array($result,MYSQLI_ASSOC);
        if($count==1) echo 1;
        else echo 0;
     }
     else{
        echo -1;
     }
     ?>

我已經調試了代碼,並且我傳遞給Ajax登錄的URL不能正常工作。 當我加載ajaxLogin.php時,用戶名和密碼的值為null。 我的網址有什么問題?

var url = 'username='+username+'&password='+password;

是responceText整數嗎? 你確定嗎 ? 你可以嘗試像

                success: function(responceText){
                    responceText = parseInt(responceText);
                    document.write(responceText);

還...您可以通過將其構造為對象來更好地傳遞值...

var url = {
    'username': username,
    'password': password
}

您的url包含GET方法的數據。 對於POST您需要像這樣傳遞數據:

data: {username: username, password: password}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM