Internet Explorer 7 jQuery Validate - PullRequest
       5

Internet Explorer 7 jQuery Validate

0 голосов
/ 30 декабря 2010

Может кто-нибудь, пожалуйста, предложите лучшее средство для достижения того, что я делаю ниже. Закомментированное возвращение работает во всех браузерах, кроме IE7. Я знаю, что это полностью гетто, но это единственный способ заставить его работать, потому что IE7 не может разобрать json, о котором я знаю. Кажется, что это просто одна вещь, накапливающаяся поверх другой, когда я использую веб-формы и 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."
        }
    });

1 Ответ

5 голосов
/ 30 декабря 2010

Вы пробовали метод j. Query $ .parseJSON ()?http://api.jquery.com/jQuery.parseJSON/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...