diff --git a/lib/client/dom.js b/lib/client/dom.js index 901dd9e0..76f4ac8a 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -174,8 +174,10 @@ var CloudCmd, Util, DOM, CloudFunc; if ( Util.isString(p.url) ) p.url = decodeURI(p.url); - if ( p.data && !Util.isString(p.data)) - lData = Util.stringifyJSON(p.data); + if ( p.data && + !Util.isString(p.data) && + !Util.isArrayBuffer(p.data)) + lData = Util.stringifyJSON(p.data); else lData = p.data; diff --git a/lib/util.js b/lib/util.js index ac496d4e..a32f7bc5 100644 --- a/lib/util.js +++ b/lib/util.js @@ -602,6 +602,14 @@ Util = exports || {}; return pVarible instanceof Array; }; + /** + * functions check is pVarible is ArrayBuffer + * @param pVarible + */ + Util.isArrayBuffer = function(pVarible) { + return pVarible instanceof ArrayBuffer; + }; + /** * functions check is pVarible is boolean * @param pVarible