Internet Explorer 7 jQuery验证

Kyl*_*ers 0 asp.net jquery jquery-validate

有人可以建议一个更好的方法来完成我正在做的事情.除了IE7之后,注释掉的返回在所有浏览器中都有效.我知道这完全是贫民窟,但这是我使用它的唯一方法,因为IE7无法解析我所知道的json.当我使用webforms和jquery验证时,这似乎只是堆积在另一个上面的东西.如果值在查询字符串中,我无法让我的web服务回复,所以我必须手动添加规则.即/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."
        }
    });
Run Code Online (Sandbox Code Playgroud)

And*_*ndy 5

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