register-验证2

来源:互联网 发布:阿里云备案在哪里 编辑:程序博客网 时间:2024/06/18 12:27

承接上一篇文章,

http://blog.csdn.net/power8988/article/details/78434814

后台要求发送验证码时需要增加一个字段type,注册type=1,登录=2等,想到以后还可能会有其他要求,所以公共组件就必须能够灵活;
所以我改写了一下:

function sendAjax(js) {    //js    // {name请求名;el触发事件的元素;event触发事件的类型; URL提交的地址;type提交的类型; elList需要获取值的元素列表; paraList传给后台的参数列表;callback回调函数}    var el = $(js.el);    var ajax = new Ajax(js.URL, js.Ajaxtype, js.elList, js.paraList);    el.on(event, function () {        $.ajax({                url: ajax.url,                type: ajax.Ajaxtype,                dataType: 'json',                async: true,                data: acquireData({                    name: "",                    elList: ajax.elList,                    paraList: ajax.paraList,                    type: js.type                })            }        ).then(function (data) {                console.log(data);                callback(data)            })    })}

举例,如果需要发送注册信息,代码可以这样写:

    sendAjax({        name: "发送注册信息",        el: "#reg",        event: "click",        URL: "/register",        method: "post",        elList: ["#Name", "#Phone", "#Code", "#Password", "#Pwd"],        paraList: ["UserName", "tel", "code", "password", "password_other"],        callback: receivedData    })}

上面需要加type的代码可以直接写成:

sendAjax({        name: "请求发送手机验证码",        el: ".valCode",        event: "click",        URL: "/getCode",        method: "post",        type:1,        elList: ["#Phone"],        paraList: ["tel"],        callback: succCode    })