我在同一页面上使用jqgrid和jquery validate插件但是当我包含validate plugin时,jqgrid无法加载json数据。当我删除验证插件时,它开始完美地工作。我得到了以下错误。
标签无效 行:0,列:1 源代码: { “网页”: “1”
答案 0 :(得分:1)
我可以用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);
如果您使用jQuery.Validate的最后一个版本1.8(您可以下载它here),似乎不存在任何问题。