diff --git a/ckan/public/base/javascript/client.js b/ckan/public/base/javascript/client.js index 9dd75ea522f..b7fe576ebd0 100644 --- a/ckan/public/base/javascript/client.js +++ b/ckan/public/base/javascript/client.js @@ -160,6 +160,9 @@ } var map = {}; + // If given a 'result' array then convert it into a Result dict inside a Result dict. + data = data.result ? { 'ResultSet': { 'Result': data.result.map(x => ({'Name': x})) } } : data; + // If given a Result dict inside a ResultSet dict then use the Result dict. var raw = jQuery.isArray(data) ? data : data.ResultSet && data.ResultSet.Result || {}; var items = jQuery.map(raw, function (item) {