zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    Identity Server4 基础应用(一)Client Credentials
    AX2012 form displays unusually because of native resolution issues(由于本机高分辨率问题导致AX2012界面显示异常)
    AX视图View中添加静态方法
    AX2012导Demo数据
    AX多线程编译
    C# ListView用法详解 很完整
    用 C# 如何判断数据库中是否存在一个值
    ASCII码对照表
    C#中Chart的简单使用(柱状图和折线图)
    使用Filezilla Server配置FTP服务器
  • 原文地址:https://www.cnblogs.com/hongjiumu/p/2643500.html
Copyright © 2011-2022 走看看