我正在尝试制作通用响应的全局ajax处理程序。 (例如刷新页面)
是否有任何处理程序或黑客,所以我已经解析了json,所以我不必解析它两次?
$(document).ajaxSuccess(function(e, xhr) {
// Validate and parse xhr.responseText TWICE!
});
好的,发现了一些“hacky”解决方案,可能对其他人有用:)
答案 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