Ajax请求数据

<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>
原文地址:https://www.cnblogs.com/hongjiumu/p/2643500.html