Php Ajax调用根本不起作用

Php Ajax调用根本不起作用,php,ajax,Php,Ajax,我有一个非常简单的ajax调用,这样我就可以首先进行测试: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script type="text/javascript"> function validateLogIn() { var username = $("#username").val(); consol

我有一个非常简单的ajax调用,这样我就可以首先进行测试:

<script  src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
function validateLogIn()
{
  var username  = $("#username").val();     
  console.log(username,password,login,remember);
  //alert('Given data is not correct' + username + "   " + password);
  $.ajax({     
    url: 'validate.html'                         
    type: 'POST', // POST/GET
    data: { 'username' : username } //for now just pass username
    }).done(function(response){  //Attach a succes handler
    alert(response); //my complete code in validate.html
                     // displays in this alert!
    }); 
  }); 
}

函数validateLogIn()
{
var username=$(“#username”).val();
日志(用户名、密码、登录名、记住);
//警报('给定数据不正确'+用户名+''+密码);
$.ajax({
url:'validate.html'
键入:“POST',//POST/GET
数据:{'username':username}//现在只需传递username即可
}).done(函数(响应){//附加成功处理程序
警报(响应);//我在validate.html中的完整代码
//显示在此警报中!
}); 
}); 
}


记住我:


在validate.html中:所有这些都不会执行

 <?php
  echo htmlspecialchars($_POST['username'], ENT_QUOTES, 'UTF-8');
  echo $username = $_POST['username']; 
  <script type='text/javascript'>alert('$username');</script>

我认为您根本不懂AJAX。我在下面做了一个非常基本的例子,并给出了一些评论

var username  = $("#username").val();

$.ajax({     
    url: 'validate.php',  // << You can't have php in html files. 
    type: 'POST', // POST/GET
    data: { 'username' : username } //Data to be send will be in $_POST
  }).done(function(response){  //Attach a succes handler
     alert(response); //Alert the response from validate.php
  }); 
}
var username=$(“#username”).val();
$.ajax({

url:'validate.php',//在html中,您有php代码?????并且您还没有将值发送到该html文件。您在这里有很多错误。php是完全错误的,尝试使用Ajax是完全错误的。暂时忘记使用Ajax。让php使用常规表单提交。然后担心它是否正常工作是的,我在html中有php,因为我想测试一些东西,是的,我在表单中传递值,我有一个post和一个onsubmit,它调用我的JS,Danger:这段代码是。在插入html文档之前,需要转义用户输入!(或者您可以设置响应的内容类型,使其不是html)谢谢,这就是我尝试过的方法,但是当我做echo$_POST['username']时,行给我的用户名是未定义的,这就是为什么我只想看看是否可以先验证.html,而不做任何其他事情。请看我上面的操作,我做了一些更改。你仍然在.html文件中使用PHP,这是不可能的。
var username  = $("#username").val();

$.ajax({     
    url: 'validate.php',  // << You can't have php in html files. 
    type: 'POST', // POST/GET
    data: { 'username' : username } //Data to be send will be in $_POST
  }).done(function(response){  //Attach a succes handler
     alert(response); //Alert the response from validate.php
  }); 
}
<?php
echo htmlspecialchars($_POST['username'], ENT_QUOTES, 'UTF-8'); //XSS PREVENTION