jQuery MiniUI

 找回密码
 立即注册
查看: 3585|回复: 1
打印 上一主题 下一主题

再ajax验证唯一性没有效果 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2021-5-14 17:57:30 |只看该作者 |倒序浏览
这是源码function onUniqueValidation(e) {
    let param = {
        "code": e.value,
        "fProjectUuid": mini.get("fProjectUuid").getValue()
    }
    $.ajax({
        type: 'post',
        url: "/getList",
        data: JSON.stringify(param),
        success: function (result) {
            if (e.isValid) {
                if (result != null || result.length != 0) {
                    e.errorText = "合同编号不能重复";
                    e.isValid = false;
                    debugger
                }
            }
        }
    })
}debuggerces ,if语句是能执行的,但是页面没有任何回应,form表单验证提交时,也能提交(应该是不让提交的,唯一性验证没通过)
这是debugger时候,e的属性
  • errorText: "合同编号不能重复"
  • isValid: false
  • sender: l0O001 {ooO0O: {…}, uid: "mini-7", _id: "mini-7", id: "code", el: span#code.mini-textbox.mini-required, …}
  • source: l0O001 {ooO0O: {…}, uid: "mini-7", _id: "mini-7", id: "code", el: span#code.mini-textbox.mini-required, …}
  • type: "validation"
  • value: "CGHT004"
  • __proto__: Object





Rank: 8Rank: 8

沙发
发表于 2021-5-14 18:07:43 |只看该作者
你这ajax是异步的,你验证完的时候早就结束了,请改成同步

Archiver|普加软件

GMT+8, 2024-11-26 14:46 , Processed in 1.052784 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部