From 8909ad32759e11ef617b81099e385c89a87c822d Mon Sep 17 00:00:00 2001 From: Lance Ball Date: Mon, 7 Dec 2015 16:30:19 -0500 Subject: [PATCH] Make ribbon.getJSON smarter about query strings. --- .../runtime/src/main/resources/ribbon.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ribbon-webapp/runtime/src/main/resources/ribbon.js b/ribbon-webapp/runtime/src/main/resources/ribbon.js index a4d72f055d..3106d75a8c 100644 --- a/ribbon-webapp/runtime/src/main/resources/ribbon.js +++ b/ribbon-webapp/runtime/src/main/resources/ribbon.js @@ -122,7 +122,15 @@ var ribbon = (function() { } } - function getJSON(serviceName, path) { + function getJSON(serviceName, path, data) { + //var _data = (typeof data === 'string') ? data : JSON.stringify(data); + var qs = '?'; + for (var k in data) { + if (data.hasOwnProperty(k)) { + qs += k + '=' + data[k]; + } + } + path = path + qs; return ajax( serviceName, path ); } @@ -131,9 +139,10 @@ var ribbon = (function() { data = path; path = '/'; } + var _data = (typeof data === 'string') ? data : JSON.stringify(data); return ajax( serviceName, path, { method: 'POST', - data: JSON.stringify(data) + data: _data }); } @@ -332,9 +341,11 @@ var ribbon = (function() { }); function resolve(value) { resolver(value); + return this; } function reject(cause) { rejecter(cause); + return this; } return { promise: p,