Internet Explorer 7 jQuery 验证
有人可以建议一种更好的方法来完成我下面正在做的事情吗?注释掉的返回值适用于除 IE7 之后的所有浏览器。我知道这完全是贫民窟,但这是我让它工作的唯一方法,因为 IE7 无法解析我所知道的 json。当我使用 webforms 和 jquery Validation 时,这似乎只是一件事堆积在另一件事之上。如果值位于查询字符串中,我无法让我的网络服务回复,因此我必须手动添加规则。即 /webservices/ipmws.asmx/SiteValid?tbSiteName=WHATEVER.... 如果这可行,也许所有这些都不需要?
提前致谢。
$('#form2').validate();
$("#tbSiteName").rules("add", {
remote: function () {
var r = {
url: "/webservices/ipmws.asmx/SiteValid",
type: "POST",
data: "{'tbSiteName': '" + $("#tbSiteName").val() + "'}",
dataType: "json",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) {
var str = data.split(':');
return str[1].substring(0, str[1].length -1)
//return (JSON.parse(data)).d;
}
}
return r;
},
messages: {
remote: "The site code is either not present or invalid."
}
});
can someone please suggest a better means to accomplish what i'm doing below. The commented out return works in all browsers besides after IE7. I know this is totally ghetto, but this is the only way I've gotten it to work because IE7 can't parse json that I know of. It seems like this is just one thing piling up on top of the other when I use webforms and jquery Validation. I can't get my webservice to reply if the values are in the query string so I have to add rules manually. i.e. /webservices/ipmws.asmx/SiteValid?tbSiteName=WHATEVER.... If that would work perhaps all this wouldn't be required?
Thanks in advance.
$('#form2').validate();
$("#tbSiteName").rules("add", {
remote: function () {
var r = {
url: "/webservices/ipmws.asmx/SiteValid",
type: "POST",
data: "{'tbSiteName': '" + $("#tbSiteName").val() + "'}",
dataType: "json",
contentType: "application/json; charset=utf-8",
dataFilter: function (data) {
var str = data.split(':');
return str[1].substring(0, str[1].length -1)
//return (JSON.parse(data)).d;
}
}
return r;
},
messages: {
remote: "The site code is either not present or invalid."
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你尝试过 jQuery 的 $.parseJSON() 方法吗?
http://api.jquery.com/jQuery.parseJSON/
Have you tried jQuery's $.parseJSON() method?
http://api.jquery.com/jQuery.parseJSON/