07-01-jQuery中的Ajax方法,三种请求检测用户名(重点)

注意点

在这里插入图片描述
提醒:智能猜测不可靠,必须要自己写上。

  • . g e t 和 .get和 .get.post都是异步方式
  • 方法名必须是小写。(js严格区分大小写)
  • 这里的get()和post()是一个全局方法,可以理解为静态方法
  • callback指定的回调函数只有在请求成功时才会执行,如果请求失败(例如找不到页面、服务器错误等)则不作任何处理。

$.get()

$.get(url, [data], [callback] ,type),GET方式异步请求

用户名登录

app.get("/check",(req,res) => {
	let username = req.query.username.trim();
	if (users.find( user => user == username)) {
		res.json({code : 1, msg : '对不起,该用户名已经被占用'});
	} else {
		res.json({code : 0, msg : '恭喜您,该用户名可以使用'});
	}
});
		<ul>
			<li>
				<label for="">用户名:</label>
				<input type="text" name="username" id="user">
				<span id="msg"></span>
			</li>
		</ul>	
	<script>
		// 注册blur事件
		$("#user").on("blur",function () {
			let username = $(this).val();
			// 使用JQ中的ajax
			$.get("/check",{username},res=>{
				$("#msg").html(res.msg)
			},"json")
		})
	</script>

$.post()

$.post(url, [data], [callback] ,type),POST方式异步请求

用户名登录

app.post("/check",(req,res) => {
	let username = req.body.username.trim();
	if (users.find( user => user == username)) {
		res.send("对不起,该用户已经被占用");
	} else {
		res.send("恭喜您,该用户可以使用");
	}
});
	<script>
		$("#user").blur(function () {
			let username = $(this).val();
			$.post("/check",{username},res=>{
				$("#msg").html(res)
			},"text")
		})
	</script>

$.ajax

具体的参数有如下:

  • url,请求的目标URL,默认为当前页面
  • async,是否是异步请求,默认为true,异步
  • Type,请求类型,可以为POST或GET,默认为GET
  • data,发送到服务器的数据,可以是字符串或对象类型
  • dataType,指定返回数据类型xml/html/script/json/text/jsonp
  • success,指定请求成功后执行的回调函数。
  • error,请求失败时执行的回调函数 timeout,设置请求超时的毫秒值

用户名登录

	<script>
		$("#user").blur(function () {
			let username = $(this).val();
			// $.get和$.post是基于$.ajax进行的二次封装
			$.ajax({
				url:"/check",
				type:"get",
				data:{username},
				dataType:"json",
				success:function(res){
					$("#msg").html(res.msg);
				},
				error:function (err) {
					console.log(err)
				}
			});
		})
	</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值