对如何在jQuery 1.9.0中使用“错误捕获”感到困惑

时间:2013-01-24 22:46:59

标签: jquery error-handling

我知道$ .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部分,但我已经阅读了错误处理的文档,我只是不明白如何附加它这里。任何人都可以指导我吗?即使官方文档中的代码示例对我来说也没有多大意义。官方文档中的示例似乎假设有问题的代码以非常非常具体的方式“结束”或“开始”,这并不能真正反映出引起我问题的代码。

还有其他人有过使用此错误处理方法的经验吗?

0 个答案:

没有答案