验证码
<img src="<{:url('publics/verify','id=login')}>" onclick="this.src='{:url('publics/verify','id=login')}'">
json格式化显示
/**
* 格式化显示json格式数据
*/
function formatJson(json, options) {
var reg = null,
formatted = '',
pad = 0,
PADDING = ' ';
options = options || {};
options.newlineAfterColonIfBeforeBraceOrBracket = (options.newlineAfterColonIfBeforeBraceOrBracket === true) ? true : false;
options.spaceAfterColon = (options.spaceAfterColon === false) ? false : true;
if (typeof json !== 'string') {
json = JSON.stringify(json);
} else {
json = JSON.parse(json);
json = JSON.stringify(json);
}
reg = /([{}])/g;
json = json.replace(reg, '
$1
');
reg = /([[]])/g;
json = json.replace(reg, '
$1
');
reg = /(\,)/g;
json = json.replace(reg, '$1
');
reg = /(
)/g;
json = json.replace(reg, '
');
reg = /
\,/g;
json = json.replace(reg, ',');
if (!options.newlineAfterColonIfBeforeBraceOrBracket) {
reg = /:
{/g;
json = json.replace(reg, ':{');
reg = /:
[/g;
json = json.replace(reg, ':[');
}
if (options.spaceAfterColon) {
reg = /:/g;
json = json.replace(reg, ': ');
}
$.each(json.split('
'), function(index, node) {
var i = 0,
indent = 0,
padding = '';
if (node.match(/{$/) || node.match(/[$/)) {
indent = 1;
} else if (node.match(/}/) || node.match(/]/)) {
if (pad !== 0) {
pad -= 1;
}
} else {
indent = 0;
}
for (i = 0; i < pad; i++) {
padding += PADDING;
}
formatted += padding + node + '
';
pad += indent;
});
return formatted;
};