jquery的ajax的使用方法和原理,ajax的使用方法和原理(jquery ajax请求的五个步骤)...

z2dv024arva.jpg

dpgwbijclpy.jpg

ehswgvehhnn.jpg

内容

jsp表单

name:

password:

用户名或密码错误

解释函数的作用:check()检查用户名或密码是否为空(即是否未输入数据),checkDB()通过JavaScript原生态Ajax和后端进行校验,用户名和密码是否正确。

JavaScript实现

var Ajax={

get:function (url,fun) {

var obj = new XMLHttpRequest();

obj.open('GET', url, true);

obj.onreadystatechange = function () {

if(obj.status==200 && obj.readyState==4) {

fun.call(this, obj.responseText)

}

};

obj.send(null);

},

post : function (url,data,fun) {

var obj = new XMLHttpRequest();

obj.open('POST', url, true);

obj.onreadystatechange = function() {

if(obj.status==200 || obj.readyState==4) {

fun.call(this, obj.responseText)

}

};

obj.send(data);

}

};

function check() {

var name = document.getElementById("name").value;

var pass = document.getElementById("pass").value;

alert(name);

if(name == ""|| name==null || pass==null || pass == ""){

alert("用户名或密码没有输入!");

return false;

}

}

function checkDB(){

var name = document.getElementById("name").value;

var pass = document.getElementById("pass").value;

var data = {"name": name, "pass": pass};

Ajax.post('demo',data,putError);

}

function putError(data) {

if(data=="error"){

document.getElementById("putError").style.visibility = "visible";

return false;

}

}

请求的demo会被MyServlet类拦截。这里var Ajax定义为一个数组,这个数组是一个键值对,键是get post 而值是一个函数,这个函数先一步,对数据进行校验。

Servlet实现

public class MyServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

User user = new User("xiaoming", "666");

String name = request.getParameter("name");

String pass = request.getParameter("pass");

if (user.getName().equals(name) && user.getPass().equals(pass)){

response.getWriter().write("succ");

}

else{

response.getWriter().write("error");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值