日常报错
8-10
如果引入js在head
那全局函数要加 $(document).ready(function (){}); 切记⭐
否则引入js放在</body>上,自动加载。
mapper文件一定要认认真真看清楚每一个字,特别是参数!
编写完mapper,在数据库先运行,检查语句没错
8-11
通过 name
var name = $('input[name="CN_NAME"]').val();
通过 id
var name = $('#CN_NAME').val();
通过 class
var name = $('.CN_NAME').val();
一般情况下,用success做请求就可以,但是如果我们用了异步请求,又想按顺序执行代码,那就要在success后加入,或用到complete。
当然ajax也有同步属性。
form表单没有name的元素是不会提交的。
8-18
其快捷键是 : ctrl+/
java文件中按ctrl+/ : //注释
java文件中按ctrl+shift+/: /**/
/**+回车:/** 换行 */
反斜杠“\”表示转义字符,例如:要做制表,可以输入:\t;做换行:\n等。如果要输出反斜杠“\”也需要用转义字符:“\\”
String path = new File("").getCanonicalPath()+"\\src\\main\\resources\\static\\files";
response.setHeader("content-disposition","attachment;fileName="+ URLEncoder.encode(fileName,"UTF-8"));//文件名可以是中文编码
8-28
Http请求中文乱码处理
response.setContentType("text/plain;charset=utf-8");
静态资源访问乱码
server.servlet.encoding.force=true
8-31
@RequestBody 接收的是请求体里面的数据(get是默认的请求体,post是提交表单需要的请求体)
如果不是放在 请求体中的话,那么后台接收前台传过来的参数时,要用@RequestParam来接收,或则形参前什么也不写也能接收。
@RequestParam接收的是key-value里面的参数,
Axios:在内部不能用this拿数据,要在外部先用变量装起来,let _this = this
9-24
++a,这种会改变a的值,递归使用要小心