在 JavaScript 中,("#box").onclick 和 $("#box").click() 这两种语法实际上是不同的,它们分别对应了原生 JS 的事件绑定和 jQuery 的事件绑定。
("#box").onclick是传统的 JavaScript 事件绑定方式。它使用 DOM 属性onclick,将一个函数直接赋值给被选中元素的onclick属性,从而绑定该元素的单击事件。$("#box").click()则是 jQuery 的事件绑定方式。它使用$()函数获取元素,然后调用 jQuery 对象的click()方法或on()方法,将事件处理器传入其中,实现对元素的事件绑定。
相比于传统的 JavaScript 事件绑定方式,jQuery 提供了更加简便、灵活的事件绑定方法。使用 jQuery 能够更好地封装常见的操作,简化代码编写流程。
这是今日学习的前后端交互中的代码,首先出现的就是了,之前习惯于写不加("#box").onclick = function (e) { if (e.target.className == 'cateItem') { for (var i = 0; i < (".category .right").children.length; i++) { (".category .right").children[i].classList.remove("active") } e.target.classList.add("active") obj.category = e.target.innerHTML == "全部" ? "" : e.target.innerText; getGoodsList(); //点击分类商品会显示分类 }
发送请求: $ajax({ method:'', url:"", params:"", callback:function(res){} })
注册请求:
1. 前端发注册请求,要带上请求参数(用户名,密码,确认密码,昵称)
2. 后端,拿到请求参数,先在数据库查询存不存在用户名,如果不存在,在数据库中插入用户信息
3. 响应一个1,代表成功 响应一个0代表失败
向后端发请求
$ajax({
method:'',
url:"",
params:"",
callback:function(res){
res:后端给你的东西
}
})
登陆请求 1. 前端发登陆请求,要带上请求参数(用户名,密码) 2. 后端,拿到请求参数,先在数据库查询存不存在用户名和密码 3. 存在了,响应一个1,代表成功 给你一个token ,用户id 响应一个0代表失败,
向后端发请求
$ajax({
method:'',
url:"",
params:"",
callback:function(res){
code==1
将token和id存储本地数据库中
跳转
}
})
获取用户信息 (需要带token的) 1. 打开页面 前端发获取用户请求,要带上请求参数id
向后端发请求
$ajax({
method:'',
url:"",
token:localStoage.getItem('token')
params:"",
callback:function(res){
code==1
将token和id存储本地数据库中
跳转
code=401
没有token,token过期,token错误
}
})