梅川酷芷 2018-05-18 10:51 采纳率: 50%
浏览 1039
已采纳

读源代码获取返回的JSON格式

大哥大姐,能不能根据这个代码给我写一个json的返回格式。小弟感激不尽!

 <script type="text/javascript">
        function searchBuyer(btn) {
            btn = $(btn);
            var btnTxt = btn.val(), nick = $("#txtNick").val().trim();
            if (nick.length > 0) {
                btn.val("查询中...").attr("disabled", "disabled");
                $("#tradeInfo").hide();
                $("#postedRate").hide();
                $("#appealList").hide();
                $("#cartList").hide();
                $.ajax({
                    url: "/ceshi/",
                    data: { type: "search", nick: nick },
                    dataType: "json",
                    cache: false,
                    success: function (e) {
                        if (e.success) {
                            var d = e.data[0], r, l;
                            for (r in d) {
                                l = $("#" + r);
                                if (l.length > 0)
                                    l.html(d[r]);
                            }
                            if (d["balance"])
                                $("#curBalance").html("积分:" + d["balance"]);
                            var _img = $(d.rateImg);
                            $("#rateImg").replaceWith(_img)
                            _img.attr("id", "rateImg");
                            initChart(d.userNick, [parseFloat(d.account_info) * 100, parseFloat(d.buy_record) * 100, parseFloat(d.buy_credit) * 100, parseFloat(d.buy_compliance) * 100, parseFloat(d.buy_feed) * 100], d["creditLevelDesc"]);
                        } else {
                            alert("查询失败:" + e.msg);
                        }
                        btn.removeAttr("disabled").val(btnTxt);
                    }
                });
            } else {
                alert("请先输入昵称进行验号.");
                $("#txtNick").focus();
            }
        }
        $("#txtNick").keyup(function (e) {
            if (e.keyCode == 13) {
                searchBuyer($("#btnSearch"));
            }
        });
        function getTradeInfo(btn) {
            btn = $(btn);
            $("#tradeInfo div.card-body").html("<p>正在获取交易记录...</p>");
            var btnTxt = btn.val(), nick = nick = $("#userNick").text();
            if (nick.length > 0 && nick != "xxx") {
                btn.val("正在获取...").attr("disabled", "disabled");
                $.ajax({
                    url: "/yanhao",
                    data: { type: "getTrade", nick: nick },
                    dataType: "json",
                    cache: false,
                    success: function (e) {
                        btn.removeAttr("disabled").val(btnTxt);
                        var html = "", i = 0, j = 0, t, o;
                        if (e.success) {
                            $("#tradeInfo").show();
                            for (; i < e.data.length; i++) {
                                t = e.data[i];
                                html += '<table class="table"><thead><tr><th>' + t["created"] + '</th><th>' + t["sellerNick"] + '</th><th>' + t["status"] + (t["rateOrder"] ? "【<b style='color:red;'>" + t["rateOrder"] + "</b>】" : "") + '</th><th>合计' + t["actualFee"] + '</th></tr></thead><tbody>'
                                for (j = 0; j < t["orders"].length; j++) {
                                    o = t["orders"][j];
                                    html += '<tr><td><img style="max-height:60px;max-width:60px;" src="' + o["pic"] + '" /></td><td>' + o["title"] + '</td><td>' + o["skuText"] + '</td><td>' + o["realTotal"] + ' x 数量' + o["quantity"] + '</td></tr>';
                                }
                                html += '</tbody></table>';
                            }
                            if (html == "")
                                html = "<p>暂无交易记录</p>";
                            $("html,body").animate({ scrollTop: $("#tradeInfo").offset().top }, 1000);
                        } else
                            alert(e.msg);
                        $("#tradeInfo div.card-body").html(html);
                    }
                })
            } else {
                alert("请先输入昵称进行验号.");
                $("#txtNick").focus();
            }
        }
        function getPostedRate(btn) {
            btn = $(btn);
            $("#postedRate div.card-body").html("<p>正在获取评价记录...</p>");
            var btnTxt = btn.val(), nick = nick = $("#userNick").text();
            if (nick.length > 0 && nick != "xxx") {
                btn.val("正在获取...").attr("disabled", "disabled");
                $.ajax({
                    url: "/yanhao",
                    data: { type: "getPostedRate", nick: nick },
                    dataType: "json",
                    cache: false,
                    success: function (e) {
                        btn.removeAttr("disabled").val(btnTxt);
                        var html = "", i = 0, r;
                        if (e.success) {
                            $("#postedRate").show();
                            html = '<table class="table"><thead><tr><th>评价</th><th>评论</th><th>被评价人</th><th>宝贝信息</th></tr></thead><tbody>';
                            for (; i < e.data.length; i++) {
                                r = e.data[i];
                                html += '<tr><td>';
                                switch (r["rate"]) {
                                    case "好评":
                                        html += '<span class="good"></span>';
                                        break;
                                    case "中评":
                                        html += '<span class="normal"></span>';
                                        break;
                                    case "差评":
                                        html += '<span class="bad"></span>';
                                        break;
                                    default:
                                        html += r["rate"];
                                        break;
                                }
                                html += '</td><td>';
                                if (r["ifad"])
                                    html += '<b style="color:red;">【' + r["ifad"] + "】</b><br/>";
                                html += r["comment"] + '<br/>[' + r["date"] + ']</td><td>';
                                html += r["sellerNick"] + '</td><td>';
                                html += r["itemTitle"] + '<br /><em style="color:blue;">' + r["price"] + '</em>元</td></tr>';
                            }
                            html += '</tbody></table>';
                            if (e.data.length == 0)
                                html = "<p>暂无给他人评价记录</p>";
                            $("html,body").animate({ scrollTop: $("#postedRate").offset().top }, 1000);
                        } else
                            alert(e.msg);
                        $("#postedRate div.card-body").html(html);
                    }
                })
            } else {
                alert("请先输入昵称进行验号.");
                $("#txtNick").focus();
            }
        }
        function getAppeal(btn) {
            btn = $(btn);
            $("#appealList div.card-body").html("<p>正在获取违规记录...</p>");
            var btnTxt = btn.text(), nick = nick = $("#userNick").text();
            if (nick.length > 0 && nick != "xxx") {
                btn.text("正在获取...").attr("disabled", "disabled");
                $.ajax({
                    url: "/yanhao",
                    data: { type: "getAppeal", nick: nick },
                    dataType: "json",
                    cache: false,
                    success: function (e) {
                        btn.removeAttr("disabled").text(btnTxt);
                        var html = "", i = 0, r;
                        if (e.success) {
                            $("#appealList").show();

                            html = '<h5 style="color: red;">进行中的违规</h5>';
                            if (e.data["进行中"].length == 0)
                                html += '<p>暂无进行中的违规</p>';
                            else {
                                html += '<table class="table"><thead><tr><th>标题</th><th>时间</th><th>原因</th></tr></thead><tbody>';
                                for (; i < e.data["进行中"].length; i++) {
                                    r = e.data["进行中"][i];
                                    html += '<tr><td>' + r["title"] + '</td><td>';
                                    html += r["date"] + '</td><td>';
                                    html += r["info"] + '</td></tr>';
                                }
                                html += '</tbody></table>';
                            }

                            html += '<h5 style="color: red;">已完结的违规</h5>';
                            if (e.data["已完结"].length == 0)
                                html += '<p>暂无已完结的违规</p>';
                            else {
                                html += '<table class="table"><thead><tr><th>标题</th><th>时间</th><th>原因</th><th>申述状态</th></tr></thead><tbody>';
                                for (; i < e.data["已完结"].length; i++) {
                                    r = e.data["已完结"][i];
                                    html += '<tr><td>' + r["title"] + '</td><td>';
                                    html += r["date"] + '</td><td>';
                                    html += r["info"] + '</td><td>';
                                    html += r["ss"] + '</td></tr>';
                                }
                                html += '</tbody></table>';
                            }
                            $("html,body").animate({ scrollTop: $("#appealList").offset().top }, 1000);
                        } else
                            alert(e.msg);
                        $("#appealList div.card-body").html(html);
                    }
                })
            } else {
                alert("请先输入昵称进行验号.");
                $("#txtNick").focus();
            }
        }
        function getCartList(btn) {
            btn = $(btn);
            $("#cartList div.card-body").html("<p>正在获取购物车信息...</p>");
            var btnTxt = btn.val(), nick = nick = $("#userNick").text();
            if (nick.length > 0 && nick != "xxx") {
                btn.val("正在获取...").attr("disabled", "disabled");
                $.ajax({
                    url: "/yanhao",
                    data: { type: "getCartList", nick: nick },
                    dataType: "json",
                    cache: false,
                    success: function (e) {
                        btn.removeAttr("disabled").val(btnTxt);
                        var html = "", i = 0, r;
                        if (e.success) {
                            $("#cartList").show();
                            html = '<table class="table"><thead><tr><th></th><th>商品信息|规格</th><th>单价</th><th>数量|金额</th></tr></thead><tbody>';
                            for (; i < e.data.length; i++) {
                                r = e.data[i];
                                html += '<tr><td><img src="' + r["pic"] + '" /></td><td><a target="_blank" href="//item.taobao.com/item.htm?id=' + r["itemId"] + '">' + r["itemTitle"] + '</a>'
                                    + '<p style="color:#9c9c9c;">' + r["skuText"] + '</p></td>'
                                    + '<td><em style="color: #9c9c9c;text-decoration: line-through;">¥' + parseMoney(r["originPrice"]) + '</em><p>¥' + parseMoney(r["nowPrice"]) + '</p></td>'
                                    + '<td>x' + r["quantity"] + ' = ¥' + parseMoney(r["sum"]) + '<p><a target="_blank" href="//store.taobao.com/shop/view_shop.htm?user_number_id=' + r["sellerId"] + '">' + r["shopName"] + '</a></p></td></tr>';
                            }
                            html += '</tbody></table>';
                            if (e.data.length == 0)
                                html = "<p>暂无购物车信息</p>";
                            $("html,body").animate({ scrollTop: $("#cartList").offset().top }, 1000);
                        } else
                            alert(e.msg);
                        $("#cartList div.card-body").html(html);
                    }
                })
            } else {
                alert("请先输入昵称进行验号.");
                $("#txtNick").focus();
            }
        }
        function parseMoney(s) {
            var f = parseFloat(s);
            if (!isNaN(f))
                return (f / 100).toFixed(2);
            else
                return s;
        }
    </script>
  • 写回答

3条回答 默认 最新

  • Go 旅城通票 2018-05-18 13:21
    关注

    太多了。。就写2个先了。。其实就是json结构而已,你没有数据库知道结构没有意义。。

    
    1)searchBuyer函数中的url: "/ceshi/"返回JSON格式
    查询成功返回如下
    {"success":true,"data":[{...这个json对象有不明属性,用for in遍历的...,"balance":"xxx","rateImg":"xxxx","userNick:"xxx","account_info":数字,"buy_record":数字,"buy_credit":数字,"buy_compliance":数字,"buy_feed":数字,"creditLevelDesc":"xxx"}]}
    balance属性可能不存在,因为if (d["balance"])
    失败格式如下
    {"msg":"xxxxxx"}
    
    2)getTradeInfo函数中 url: "/yanhao"返回JSON格式
    查询成功返回如下
    {"success":true,"data":[
    {"created":"xxx","sellerNick":"xxx","status":"xxx","rateOrder":布尔值,"rateOrder":"xxx","actualFee":"","orders":[{"pic":"xxx","title":"xxx","skuText":"xxx","realTotal":"xxx","quantity":"xxx"},..更多order项如前面...]},
    ...更多data项,如上....]}
    失败格式如下
    {"msg":"xxxxxx"}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料