前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >evaluateJavascript_javascript alert报错

evaluateJavascript_javascript alert报错

作者头像
全栈程序员站长
发布2022-11-10 15:22:27
3.3K0
发布2022-11-10 15:22:27
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

当前位置:我的异常网» 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]);

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/188843.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月27日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档