Internet Explorer 7 jQuery 验证

发布于 2024-10-09 19:08:36 字数 1068 浏览 0 评论 0原文

有人可以建议一种更好的方法来完成我下面正在做的事情吗?注释掉的返回值适用于除 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

漫雪独思 2024-10-16 19:08:36

你尝试过 jQuery 的 $.parseJSON() 方法吗?
http://api.jquery.com/jQuery.parseJSON/

Have you tried jQuery's $.parseJSON() method?
http://api.jquery.com/jQuery.parseJSON/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文