51 lines
1015 B
JavaScript
Raw Normal View History

2026-01-06 04:47:40 +08:00
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;
}
}