44 登陆与注册

课堂笔记

  • $(selector).val()获取表单元素的值或文本框的值
  • $.post(url,data),返回Promise对象,url应是字符串,data应是字符串或对象,该函数等同于以下的缩写
$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: success,
  dataType: dataType
});
  • 如何从表单中获取数据装入新对象
let need = ['email','password']
let data = {}
need.forEach((value,key)=>{
  data[value] = $(`name=${value}`).val()
})
  • 基于TCP/IP,服务器接收到的请求数据不会一次性全部接收(想想文件大小)后端怎么实现请求数据的完整性
let body = []
request.on('data',(chunk)=>{body.push(chunk)}).on('end',()=>{
  body = Buffer.concat(body).toString()}
})
  • string.split()字符串以参数分割并转成数组,参数可省略
  • $(selector).each((index)=>{console.log(index)}) 这个API给每个匹配的jq对象中的DOM对象执行一个函数
  • 页面开发中后端一定要各方面验证有无错漏,因为用户完全可以不通过浏览器发起请求(通过curl发请求)
  • string也有indexOf()方法,且其用法与数组的不一样、
var s = 'a$s$2'
s.indexOf('$') //1
var a = ['$$$','aaa']
a.indexOf('$')// -1 
  • 某些字符在前后端交换数据中会转义,后端读取时要加decodeURIComponent(data)
  • JSON转字符串JSON.string()
  • try{}catch{}用法
  • 数组的forEach(()=>{})不能break
  • 开发者工具中的 preservelog用于阻止请求数据的自动刷新

你可能感兴趣的:(44 登陆与注册)