diff --git a/public/src/variables.js b/public/src/variables.js index 6b443caa5d..9f303852c3 100644 --- a/public/src/variables.js +++ b/public/src/variables.js @@ -6,10 +6,9 @@ ajaxify.variables = {}; ajaxify.variables.parse = function() { - var dataEl = $('#content [ajaxify-data]'); + var dataEl = $('#content #ajaxify-data'); if (dataEl.length) { - ajaxify.data = JSON.parse(decodeURIComponent(dataEl.attr('ajaxify-data'))); - dataEl.remove(); + ajaxify.data = JSON.parse(dataEl.text()); } }; }(ajaxify || {})); diff --git a/src/middleware/render.js b/src/middleware/render.js index 4cf5567ae8..eecfe4d55c 100644 --- a/src/middleware/render.js +++ b/src/middleware/render.js @@ -45,13 +45,15 @@ module.exports = function(middleware) { fn = defaultFn; } - var ajaxifyData = encodeURIComponent(JSON.stringify(options)); + var ajaxifyData = JSON.stringify(options); + render.call(self, template, options, function(err, str) { if (err) { return fn(err); } + + str = str + ''; - str = str + ''; str = (res.locals.postHeader ? res.locals.postHeader : '') + str + (res.locals.preFooter ? res.locals.preFooter : ''); if (res.locals.footer) {