POST
post请求在open(建立请求通道)下面使用setRequestHeader设置请求头
在send(发送请求)传递参数。
<body>
<script type="text/javascript">
function checkUsername(username){
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200){
var s = xhr.responseText;
var name=document.getElementById("nameTipMsg");
eval("var obj="+s);
alert(obj.success);
if(obj.success){
name.innerHTML= "成功";
}else{
name.innerHTML="失败";
}
}else{
alert(xhr.status);
}
}
}
xhr.open("POST","login",true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("username="+username);
}
</script>
用户名:<input type="text" name="username" onblur="checkUsername(this.value)"/><span id="nameTipMsg"></span><br>
密码:<input type="password" name="password"/><br>
</body>
package com.ajax;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class User extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String username = request.getParameter("username");
System.out.println(username.length());
System.out.println("POST请求");
StringBuilder json = new StringBuilder();
if("admin".equals(username)){
json.append("{\"success\":true}");
}else{
json.append("{\"success\":false}");
}
response.getWriter().print(json);
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
}