ajax的四种,ajax的四种实现方式介绍

本文介绍了使用原生JavaScript和jQuery实现Ajax请求的方法,包括获取数据和处理响应。针对表单验证,展示了如何利用jQuery的form和validation插件进行实时校验。这些技术对于前端开发中的异步数据交互至关重要。
摘要由CSDN通过智能技术生成

1.使用原生JavaScript实现

var xhr;

if (window.XMLHttpRequest) {

xhr = new XMLHttpRequest();

} else {

xhr = new ActiveXObject("microsoft.XMLHTTP");

}

xhr.open('GET','action',true);

xhr.onreadystatechange = function(){

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

alert(responseText);

}

}

xhr.send(null);

2.使用jquery:

$("#username").bind("blur",function(){

var $this = $(this);

$.ajax({

url:"user_validateUsername?username=" + $("#username").val(),

dataType:"text",

success:function(data){

$("#username-error").text("用户名可用");

}

})

});

3.使用Jquery的form表单验证框架

需要引入jquery.form.js及以来的jquery类库

//提交表单时使用ajax校验用户名

var options = {

url:"user_validateUsername?username=" + $("#username").val(),

target:"#username-error"

};

$("#form").ajaxForm(options);

4.使用Jquery的Validation框架

引入jquery.validate.js和messages_zh.js(optional)及jquery类库

$("#registerForm").validate({

debug:true,

rules:{

username:{

//使用remote进行单个元素的ajax验证

remote:{

url:"user_validateUsername.action",

type:"post",

dataType:"text",

data:{

username: function(){

return $("#username").val();

}

},

dataFilter:function(data,type){

if(data == "true"){

return true;

}else{

return false;

}

}

}

}

}

});

打开App,阅读手记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值