jquery ajax拦截器

之前有个项目,里面涉及到很多表单组合的提交,今天接到修改需求,说是要加字数限制以及敏感词的限制,那么多表单,如果逐个检查字段有非常麻烦,于是想到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拦截器

上一篇:

下一篇: