Jquery全局ajax事件处理程序w / json数据

时间:2012-10-12 11:03:05

标签: javascript jquery ajax

我正在尝试制作通用响应的全局ajax处理程序。 (例如刷新页面)

是否有任何处理程序或黑客,所以我已经解析了json,所以我不必解析它两次?

$(document).ajaxSuccess(function(e, xhr) {
    // Validate and parse xhr.responseText TWICE!
});

好的,发现了一些“hacky”解决方案,可能对其他人有用:)

1 个答案:

答案 0 :(得分:2)

解决方案是覆盖jquery ajax json解析器:

function parseJsonResponse(d) {
    var json = jQuery.parseJSON(d); // Same as default

    // Do anything with json object :)

    return json;
}
// Override original parser, defaults to jQuery.parseJSON.
jQuery.ajaxSettings.converters['text json'] = parseJsonResponse;

如果您不希望parseJsonResponse成为全局函数,那么您可以将此代码放入self-executing anonymous function