我知道$ .parseJSON的工作方式在jQuery 1.9.0中发生了变化,我目前在使用该功能的特定插件时遇到了问题。
对它的研究只是告诉我“使用错误处理”。以下是官方文档:http://api.jquery.com/error/
但是,我很难抽象出如何将其应用于给定的场景。此代码取自Microsoft的Unobtrusive Validation库...
function onError(error, inputElement) { // 'this' is the form element
var container = $(this).find("[data-valmsg-for='" + escapeAttributeValue(inputElement[0].name) + "']"),
replace = $.parseJSON(container.attr("data-valmsg-replace")) !== false;
container.removeClass("field-validation-valid").addClass("field-validation-error");
error.data("unobtrusiveContainer", container);
if (replace) {
container.empty();
error.removeClass("input-validation-error").appendTo(container);
}
else {
error.hide();
}
}
根据我的理解,我需要将错误处理应用到$.parseJSON
部分,但我已经阅读了错误处理的文档,我只是不明白如何附加它这里。任何人都可以指导我吗?即使官方文档中的代码示例对我来说也没有多大意义。官方文档中的示例似乎假设有问题的代码以非常非常具体的方式“结束”或“开始”,这并不能真正反映出引起我问题的代码。
还有其他人有过使用此错误处理方法的经验吗?