之前有个项目,里面涉及到很多表单组合的提交,今天接到修改需求,说是要加字数限制以及敏感词的限制,那么多表单,如果逐个检查字段有非常麻烦,于是想到ajax有没有想java spring那样的拦截器,上一下度娘,果然有:ajaxPrefilter,具体说明https://www.dazhuanlan.com/2019/10/05/5d98762c597ec/
$.ajaxPrefilter((options, originalOptions, jqXHR) => { if (originalOptions.type.toLowerCase() == 'post') {//判断是不是post请求,因为只有post的时候才会检查字数超不超,所以放过get for (let i in originalOptions.data) {//遍历提交的data数据 if (i=='title' && originalOptions.data[i].length > 30) {//判断data属性值是不是title,是的话判断值的长度是不是大于30 alert('不能超过30字') jqXHR.abort();//取消ajax break } } } })
在搜的过程中还搜到ajax的ajaxSetup、ajaxStart等用法,都很有用。用了这么些年的ajax,只会简单的post、get用法,好惭愧。
未经允许不得转载:前端撸码笔记 » jquery ajax拦截器