51 lines
1015 B
JavaScript
51 lines
1015 B
JavaScript
function ajaxDataFormat(jsondata) {
|
|
var _dataParam = {};
|
|
object(jsondata, "", _dataParam)
|
|
return _dataParam;
|
|
function object(json, parentKey, data) {
|
|
if (parentKey == undefined) {
|
|
parentKey = "";
|
|
}
|
|
for (k in json) {
|
|
var _j = json[k];
|
|
var _key;
|
|
if (parentKey != "") {
|
|
_key = parentKey + "." + k;
|
|
} else {
|
|
_key = k;
|
|
}
|
|
if ($.type(_j) == "object") {
|
|
object(_j, _key, data);
|
|
} else if ($.type(_j) == "array") {
|
|
array(_j, _key, data);
|
|
} else {
|
|
other(_j, _key, data);
|
|
}
|
|
}
|
|
}
|
|
function array(json, parent, data) {
|
|
if (parent == undefined) {
|
|
parent = "";
|
|
}
|
|
for (var l = 0; l < json.length; l++) {
|
|
var _a = json[l];
|
|
|
|
if ($.type(_a) == "object") {
|
|
if (parent != "") {
|
|
object(_a, parent + "[" + l + "]", data);
|
|
} else {
|
|
|
|
object(_a, "", data);
|
|
}
|
|
|
|
} else if ($.type(_a) == "array") {
|
|
array(_a, parent, data);
|
|
} else {
|
|
other(_a, parent, data);
|
|
}
|
|
}
|
|
}
|
|
function other(value, key, data) {
|
|
data[key] = value;
|
|
}
|
|
} |