JQuery проверить и JQGrid на той же странице - PullRequest
0 голосов
/ 07 апреля 2011

Я использую плагин проверки jqgrid и jquery на той же странице, но когда я включаю плагин проверки, jqgrid не может загрузить данные json. Когда я удаляю плагин проверки, он начинает работать отлично. Я получаю следующую ошибку.

Неверный ярлык Строка: 0, столбец: 1 Исходный код: { "Страница": "1"

1 Ответ

1 голос
/ 07 апреля 2011

Я мог бы воспроизвести вашу проблему с помощью jQuery Validate 1.7. Я мог бы предложить очень легкий обходной путь: прокомментировать следующие строки jQuery.Validate.js:

// ajax mode: abort
// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() 
;(function($) {
    var ajax = $.ajax;
    var pendingRequests = {};
    $.ajax = function(settings) {
        // create settings for compatibility with ajaxSetup
        settings = $.extend(settings, $.extend({}, $.ajaxSettings, settings));
        var port = settings.port;
        if (settings.mode == "abort") {
            if ( pendingRequests[port] ) {
                pendingRequests[port].abort();
            }
            return (pendingRequests[port] = ajax.apply(this, arguments));
        }
        return ajax.apply(this, arguments);
    };
})(jQuery);

Если вы используете последнюю версию 1.8 jQuery.Validate (вы можете загрузить ее здесь ), никаких проблем не существует.

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