From ad41aa65c2ccf5c9caca419b230c556ccb7bd49c Mon Sep 17 00:00:00 2001 From: Steve Kleiman Date: Thu, 4 Feb 2016 15:32:06 -0800 Subject: [PATCH] add ability for 'onResponse' to pass plain response text rather than a hash --- src/definitions/behaviors/api.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/definitions/behaviors/api.js b/src/definitions/behaviors/api.js index 3aa484b790..684c2417e9 100644 --- a/src/definitions/behaviors/api.js +++ b/src/definitions/behaviors/api.js @@ -469,7 +469,7 @@ $.api = $.fn.api = function(parameters) { elapsedTime = (new Date().getTime() - requestStartTime), timeLeft = (settings.loadingDuration - elapsedTime), translatedResponse = ( $.isFunction(settings.onResponse) ) - ? settings.onResponse.call(context, $.extend(true, {}, response)) + ? settings.onResponse.call(context, (settings.onResponseSendPlainText ? response : $.extend(true, {}, response) ) ) : false ; timeLeft = (timeLeft > 0) @@ -1080,6 +1080,9 @@ $.api.settings = { // after request onResponse : false, // function(response) { }, + // send onResponse callback the plain text of the response rather than a hash + onResponseSendPlainText : false, + // response was successful, if JSON passed validation onSuccess : function(response, $module) {},