当前位置:我的异常网» Ajax » jquery.validationEngine 验证 AJAX 不起作用解决方

jquery.validationEngine 验证 AJAX 不起作用解决方法

www.myexceptions.net  网友分享于:2013-03-26  浏览:232次

jquery.validationEngine 验证 AJAX 不起作用解决办法

使用ajax时 返回必须是json形式:

json名字可以随意,但[0]位置 必须是验证的控件id,[1]位置是是否成功

使用ajax时 一直处于等待验证状态,验证不起作用:

原因是因为内置json接收方式不对,所以 我们需要修改js文件代码

打开 jquery.validationEngine.js 文件

搜索 "$.ajax" 找到第二个 $.ajax

找到 success 回调处理函数

jsonValidateReturn就是你ajax处理返回的json数据的名字

success: function(json) {

// asynchronously called on success, data is the json answer from the server

var errorFieldId = json[0];   //修改这里  json[0] 修改成json.jsonValidateReturn[0]

//var errorField = $($("#" + errorFieldId)[0]);

var errorField = $($("input[id='" + errorFieldId +"']")[0]);

// make sure we found the element

if (errorField.length == 1) {

var status = json[1];     //修改这里  json[1] 修改成json.jsonValidateReturn[1]

// read the optional msg from the server

var msg = json[2];        //修改这里  json[2] 修改成json.jsonValidateReturn[2]  我们并没有返回消息 所以这里是null

if (!status) {

// Houston we got a problem - display an red prompt

options.ajaxValidCache[errorFieldId] = false;

options.isError = true;

// resolve the msg prompt

if(msg) {

if (options.allrules[msg]) {

var txt = options.allrules[msg].alertText;

if (txt) {

msg = txt;

}

}

}

else

msg = rule.alertText;

methods._showPrompt(errorField, msg, "", true, options);

} else {

if (options.ajaxValidCache[errorFieldId] !== undefined)

options.ajaxValidCache[errorFieldId] = true;

// resolves the msg prompt

if(msg) {

if (options.allrules[msg]) {

var txt = options.allrules[msg].alertTextOk;

if (txt) {

msg = txt;

}

}

}

else

msg = rule.alertTextOk;

// see if we should display a green prompt

if (msg)

methods._showPrompt(errorField, msg, "pass", true, options);

else

methods._closePrompt(errorField);

}

}

errorField.trigger("jqv.field.result", [errorField, options.isError, msg]);

}

文章评论

jquery validation engine ajax验证,jquery.validationEngine 验证 AJAX 不起作用解决方法相关推荐

  1. jQuery 表单验证插件,jQuery Validation Engine用法详解

    jQuery 表单验证插件,jQuery Validation Engine用法详解 功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身 ...

  2. 2013年jQuery Validation Engine 表单验证

    目录(?)[-] options 参数说明可选 使用方法 载入 CSS 文件 载入 JavaScript 文件 给表单加上 ID 给控件加上 ID 及 设置验证类型 设置验证 验证类型 API 方法 ...

  3. jQuery Validation Engine 表单验证

    转载至:http://code.ciaoca.com/jquery/validation_engine/ 功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 A ...

  4. jQuery 表单验证插件jQuery Validation Engine用法详解

    功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则. jQuery Validation ...

  5. 表单验证插件jQuery Validation Engine使用介绍

    jQuery Validation Engine是一款非常好用的表单验证工具,对常见的验证如:非空.长度.数字验证等,都有非常好的支持.详细可参考:http://code.ciaoca.com/jqu ...

  6. jquery validation Engine表单验证

    jQuery Validation Engine 表单验证来源 功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外, ...

  7. 验证控件jQuery Validation Engine调用外部函数验证

    在使用jQuery Validation Engine的时候,我们除了使用自带的API之外,还可以自己自定义正则验证.自定义正则验证上一篇已经讲过了,如果想使用自定义函数进行验证怎么办?其实这个控件有 ...

  8. jQuery 表单验证插件 jQuery Validation Engine 使用

    jQuery 表单验证插件 jQuery Validation Engine 使用方式如下: 1.引入头文件(注意一定要把jQuery放在前面),指定使用 jQuery Validation Engi ...

  9. jQuery Validation Engine 表单验证踩过的一个坑

    jQuery Validation Engine表单验证是一个非常简单好用的前端验证插件,具体的使用手册可以参考: http://code.ciaoca.com/jquery/validation-e ...

最新文章

  1. LeetCode: 150:逆波兰表示法求值。
  2. ios应用的分发和上传
  3. C++ 高级数据类型(二)—— 字符序列
  4. LeetCode MySQL 1511. Customer Order Frequency
  5. 驱动等待队列,poll和select编程
  6. python处理excel的优势-Python处理Excel数据的坑,一文让你不用重复犯错
  7. HTML5之全局属性 (声明:内容节选自《HTML 5从入门到精通》)
  8. 易语言从c盘开始搜索文件夹,易语言递归寻找文件及文件夹
  9. 关于H5唤起地图导航小结
  10. 解决uniapp的 swiper 组件的随着指示点添加背景宽度不随着内容添加而自动扩大问题,而是溢出。
  11. js php活动倒计时,js活动倒计时实现思路?
  12. 第55天:三战easy-dex
  13. RSSI 平面 三点定位算法(C语言、JS源码例程)
  14. 第二阶段--团队冲刺--第九天
  15. Matlab坐标轴操作
  16. amcharts动态生成数据
  17. 中兴路由器,交换机固件升级教程 命令 原理
  18. 感觉好极了----MacBookPro15苹果笔记本外接4K显示器
  19. disabled=true
  20. 香港科技大学谢知遥老师课题组招收机器学习方向全奖博士生

热门文章

  1. 各种需求的POI标签制作方法大全
  2. js根据年度周次获取时间,以及根据时间获取周次
  3. office2007安装失败2902_office2007安装失败怎么办?office2007安装失败的解决方法
  4. 如何访问 android系统hide的类或接口
  5. 使用js在前端web页面调用打印机
  6. 畅想未来计算机的绘画作品小学生,畅想未来儿童画绘画作品大全欣赏
  7. 3D 打印切片定义,什么是切片
  8. 游离在漩涡外的第五年
  9. python语言英语单词_叮叮叮 重点之中的python必备英语单词(2)来啦!请记得查收-Go语言中文社区...
  10. 关于表单序列化的三种方法: