2015-09-08 86 views
1

我不知道發生了什麼,我想通過使用ajax將html輸入的數據傳遞到我的php文件。我有兩個字段,即用戶名和密碼。這裏是我的代碼在阿賈克斯。AJAX和PHP POST方法不工作,但GET方法正在工作

$(document).ready(function() { 
 
    //initialize the javascript 
 
    function search() { 
 
     var username = $("#username").val(); 
 
     var password = $("#password").val(); 
 
     var dataString = 'username=' + username + '&password=' + password; 
 
     if (username != "") { 
 
      $.ajax({ 
 
       type: "POST", 
 
       url: "ajax.php", 
 
       data: dataString, 
 
       cache: false, 
 
       beforeSend: function() { 
 
        $("#login").html("<img style='width: 20px;' alt='loading...' src='ajax-loader.gif'/>"); 
 
       }, 
 
       success: function (data) { 
 
        if (data == 1) { 
 
         window.location = "management/dashboard"; 
 
        } else { 
 
         $("#login").html(data); 
 
        } 
 
       } 
 
      }) 
 
      return false; 
 
     } else { 
 
      $("#login").html('login'); 
 
     } 
 
    }; 
 
    $('#username').keyup(function (e) { 
 
     if (e.keyCode == 13) { 
 
      search(); 
 
     } 
 
    }); 
 
    $('#password').keyup(function (e) { 
 
     if (e.keyCode == 13) { 
 
      search(); 
 
     } 
 
    }); 
 
    $('#login').click(function() { 
 
     search(); 
 
    }); 
 

 
});

,這是我的PHP代碼..

<?php 

    if(!empty($_POST['username']) && !empty($_POST['password'])) { 
     echo 1; 
    } else { 
     echo 0; 
    } 

?> 

在此先感謝。

+0

問題是什麼? –

+0

未定義的索引用戶名和密碼 – Gcode

回答

2

變化這樣的:

$.ajax({ 
    type: "POST", 
    url: "ajax.php",       
    data: dataString, 
    cache: false, 
    beforeSend: function(){ 
     $("#login").html("<img style='width: 20px;' alt='loading...' src='ajax-loader.gif'/>"); 
    },      
    success: function(data){ 
     if(data == 1) { 
      window.location="management/dashboard"; 
     } 
     else { 
      $("#login").html(data); 
     } 
    }    
}) 

這樣:

$.ajax({ 
    type: "POST", 
    url: "ajax.php",       
    data:{username: username, password:password}, 
    cache: false, 
    beforeSend: function(){ 
     $("#login").html("<img style='width: 20px;' alt='loading...' src='ajax-loader.gif'/>"); 
    },      
    success: function(data){ 
     if(data == 1) { 
      window.location="management/dashboard"; 
     } 
     else { 
      $("#login").html(data); 
     } 
    }     

})

的問題是在發送參數。 您在GET模式下發送參數,而不是POST模式:

data:{username: username, password:password} 
+0

什麼是錯誤? –