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>
  • 相关阅读:
    JSP动作元素<jsp:include>和<jsp:param>的搭配使用
    js去除字符串中的空格
    js 判断字符串中是否包含某个字符串(转载)
    window+R
    eclipse中ctrl+K失效
    图片转二进制——各种方法汇总(转载)
    spring mvc使用ModelAndView时发生No request handling method with name '方法 名' in class [类名]的错误
    类中main函数的快捷创建
    java中的中文字符转码技术
    SPOJ QTREE6
  • 原文地址:https://www.cnblogs.com/hongjiumu/p/2643500.html
Copyright © 2011-2022 走看看