javascript: var win = (window.frames.length > 0) ? window.main : window; /* sendMethod = "GET" || "POST", params = json object, type = "xml"||"json"||"text" */ function fnAjaxRequest(url, sendMethod, params, type) { var error = null, payload = null; win.$.ajax({ "async": false, "url": url, "data": params, "dataType": type, "type": String(sendMethod || "GET").toUpperCase(), "error": function (req, status, err) { error = "ajax: " + status; }, "success": function (data, status, req) { payload = data; } }); if (error) { throw (error); } return payload; } function fnCreateConfig(name) { return win.$(fnAjaxRequest("/interface.php", "GET", { "func": name }, "xml")).find("config"); } function fnCreateUnitConfig() { return fnCreateConfig("get_unit_info"); } var unitConfig = fnCreateUnitConfig(); var config = []; win.$(unitConfig).children().each(function (i, e) { config.push("\"" + e.nodeName + "\":" + win.$(e).find("speed").text()); }); alert("var speed = {\n\t" + config.join(",\n\t") + "\n};"); void(0);