四 AJAX结合jquery实现
每次书写AJAX代码比较繁琐 步骤都是一样的,数据回显使用原生js代码也比较繁琐,可以使用jQuery对上述问题进行优化,jQuery不仅仅对dom操作进行了封装 同时也对AJAX提交和回显已经进行了封装,可大大简化AJAX的操作步骤
4.1普通文本接收简单数据
页面代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="js/jquery-1.12.3.min.js"></script>
<script>
function checkUsername(){
$.AJAX({
type:"GET",
url:"usernameServlet",
data:"username="+$('#uname').val(),
success:function(result){
$("#unameinfo").text(result)
},
error:function(){
$("#unameinfo").text("服务器响应异常")
}
})
}
</script>
</head>
<body>
<input type="text" id="uname" onblur="checkUsername()"><span id="unameinfo"></span>
</body>
</html>
后台代码
package com.bjsxt.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/usernameServlet")
public class UsernameServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
/*int i =1/0;*/
String username = req.getParameter("username");
resp.setCharacterEncoding("UTF-8");
re