Copy Code code as follows:
function Ajaxgetmenulist () {
$.getjson ("Login.do", function (JSON) {
var r = "";
Znodes + = "[";
$ (json.menulist). Each (function (i) {
r = Json.menulist[i];
if (i>0) znodes + = ",";
Znodes + = ' {';
Znodes + = ' ID: ' +r.sid;
Znodes + = ', pId: ' +r.spid;
Znodes + = ', name: ' +r.stitle;
if (R.spid = = 0) Znodes + = ' ", Open:true ';
else znodes + = ' ";
Znodes + = '} ';
})
Znodes + = "]";
Znodes = Stringtojson (znodes);
Createtree (Znodes);
});
}
/**
* JSON turn string
* @param {Object} obj
* @memberOf {TypeName}
* @return {TypeName}
*/
function jsontostring (obj) {
var this = this;
Switch (typeof (obj)) {
Case ' string ':
Return ' "' + obj.replace (/([" \])/g, ' \\$1 ') + ' ";
Case ' array ':
Return ' [' + Obj.map (this.jsontostring). Join (', ') + '] ';
Case ' object ':
if (obj instanceof Array) {
var strarr = [];
var len = obj.length;
for (var i=0; i<len; i++) {
Strarr.push (this.jsontostring (obj[i));
}
Return ' [' + strarr.join (', '] + '] ';
}else if (obj==null) {
return ' null ';
}else{
var string = [];
For (Var, in obj) String.push (this.jsontostring) + ': ' + this.jsontostring (Obj[property]);
Return ' {' + string.join (', ') + '} ';
}
Case ' number ':
return obj;
Case false:
return obj;
}
}
/**
* String turn to JSON
* @param {Object} obj
* @return {TypeName}
*/
function Stringtojson (obj) {
Return eval (' (' + obj + ') ');
}
Determining Object Types
function GetType (x) {
if (x==null) {
return "NULL";
}
var t= typeof X;
if (t!= "Object") {
return t;
}
var c=object.prototype.tostring.apply (x);
C=c.substring (8,c.length-1);
if (c!= "Object") {
return C;
}
if (x.constructor==object) {
Return C
}
if ("ClassName" in X.prototype.constructor
&& typeof x.prototype.constructor.classname== "string") {
return x.constructor.prototype.classname;
}
Return "<unknown type>";
}