<div> <input type="button" value="新增" onclick='location.href="ProductCategoryEdit.aspx?q=<%=GetEncryptQueryString("Action=Add") %>"' /> </div> <div id="pctree"> </div> <script type="text/javascript"> button = []; var request = function () { var html = [], length; var isArray = function (obj) { return Object.prototype.toString.call(obj) === '[object Array]'; }; var content = function (obj, objset) { length = objset.length; if (isArray(obj)) { for (var i = 0; i < length; i++) { if (obj[i].ProductCategoryLevel == 1) { html.push('<tr>'); content(obj[i], objset); html.push('</tr>'); for (var j = 0; j < length; j++) { if (obj[j].ProductCategoryParentKey == objset[i].ProductCategoryKey) { html.push('<tr>'); content(obj[j], objset); html.push('</tr>'); } } } } } else if (Object.prototype.toString.call(obj) == '[object Object]') { if (obj.ProductCategoryLevel === 1) { html.push('<td>' + obj.ProdcutCategoryName + '</td>'); } else if (obj.ProductCategoryLevel === 2) { html.push('<td>|__' + obj.ProdcutCategoryName + '</td>'); } $.ajax({ type: 'POST', url: "Normal/Service.aspx", async: false, data: [ { name: "Module", value: "ProductCategory" }, { name: "Action", value: "GetEditOrDeleteBlock" }, { name: "editPageName", value: "ProductCategoryEdit.aspx" }, { name: "keyFieldName", value: "ProductCategoryKey" }, { name: "keyFieldValue", value: obj.ProductCategoryKey } ], success: function (v) { //console.log(Object.prototype.toString.call(v)); //document.getElementById(obj.ProductCategoryKey).innerHTML=v; button[obj.ProductCategoryKey] = v; }, error: function (e) { alert(e.responseText); } }); html.push('<td id="' + obj.ProductCategoryKey + '"></td>'); } }; $.ajax({ type: 'POST', url: "Normal/Service.aspx", data: [ { name: "Module", value: "ProductCategory" }, { name: "Action", value: "GetAllProductCategory" } ], dataType: 'json', success: function (v) { html.length = 0; content(v, v); $.each(button, function (i, item) { alert('s'); }); // alert(html.join('')); var htmlcontent = '<table class="tabMainList">' + html.join('') + '</table>'; document.getElementById("pctree").innerHTML = htmlcontent; } }); }; request(); </script>