Javascript Ajax请求后登录问题

Javascript Ajax请求后登录问题,javascript,php,parameters,xmlhttprequest,Javascript,Php,Parameters,Xmlhttprequest,尝试登录时出现问题。我们通过XMLhttprequest发送用户名和密码,因为post参数似乎没有随它们一起发送,因此我们无法登录 代码如下: Javascript文件 $("#submit").click(function(){ console.log("click"); usernm= document.getElementById("username").value; passwd= document.getElementById("password").v

尝试登录时出现问题。我们通过XMLhttprequest发送用户名和密码,因为post参数似乎没有随它们一起发送,因此我们无法登录

代码如下: Javascript文件

 $("#submit").click(function(){   
console.log("click");

     usernm= document.getElementById("username").value;
      passwd= document.getElementById("password").value;


      var send2 = "username=" + usernm + "&password=" + passwd;
      var request = new XMLHttpRequest;

        request.open('POST' , "myurl.com/login.php",true);
        request.dataType=('jsonp');
        request.setRequestHeader("Content-type","application/x-www-form-  urlencoded");


 request.onreadystatechange = function() {//Call a function when the state changes.
 if(request.readyState == 4 && request.status == 200) {
 alert(request.responseText);
 }
 }
 request.send(send2);
login.php如下所示

 require_once 'connect.php';

 session_start();
 $uName = ($_GET['username']);
 $pWord = ($_GET['password']);
 $login = "SELECT Username,Password FROM User WHERE Username = '$uName' and Password='$pWord'";
 $res = mysql_query($login);
 $num_row = mysql_num_rows($res);
 $row=mysql_fetch_assoc($num_row);

 if( $num_row == 1 ) {
  echo "true";


 }
 else {
 echo "false";

 }

您同时折叠了
POST
GET
方法

修改这个,

 $uName = ($_POST['username']);
 $pWord = ($_POST['password']);
 $uName = ($_POST['username']);
 $pWord = ($_POST['password']);