关于Ajax请求后的数据,再次判断问题

浏览:1281 发布日期:2013/06/10 分类:求助交流
我的需求和这个地址的差不多
http://www.thinkphp.cn/topic/2343.html


我的问题 很可能大伙做项目的时候会遇到

请问: 我在用ajax请求数据的时候,得到了返回数据;
这时返回的数据是经过ajax处理的

问题是: jquery 或者 js 在处理返回的json数据同时,
我还需要根据返回数据中值的类型进行判断,请问这时候如何操作


不用ajax判断的时候用法是这样写的<volist name="list" id="vo">
                <tr title="{$list.title}" class="item">
                    <td>{$vo.id}</td>

                <switch name="vo.type" >
                <case value="1">
                    <td>公司</td>
                    <td>{$vo.title}</td>
                    <td>{$vo.tel}</td>
                </case>
                <case value="2">
                    <td>个人</td>
                    <td>{$vo.name}</td>
                    <td>{$vo.mobile}</td>
                </case>
                </switch>
                <td>
                    <a href="{:U('/Kehu/edit/',array('id'=>$vo['id']))}">编辑</a>
                    <a href="{:U('/Kehu/info/',array('id'=>$vo['id']))}">详情</a>
                </td>
                </tr>
            </volist>
请问用了ajax返回之后 下面这个判断过程 <switch name="vo.type" >
                <case value="1">
                    <td>公司</td>
                    <td>{$vo.title}</td>
                    <td>{$vo.tel}</td>
                </case>
                <case value="2">
                    <td>个人</td>
                    <td>{$vo.name}</td>
                    <td>{$vo.mobile}</td>
                </case>
                </switch>
如何在下列js里面进行判断呢<script type="text/javascript">
    $(function() {
        //执行瀑布流
        var $container = $('#container');
        $container.masonry({
            itemSelector: '.item',
            isAnimated: true
        });

        var loading = $("#loading").data("on", false);
        $(window).scroll(function() {
            if (loading.data("on"))
                return;
            if ($(document).scrollTop() >
                    $(document).height() - $(window).height() - $('.footer').height()) {
                //加载更多数据
                loading.data("on", true).fadeIn();
                $.get(
                        "!-ACTION-!",
                        {'p': 1},
                function(data) {
                    var html = "";
                    if ($.isArray(data)) {
                        for (i in data) {
                            html += "<div class=\"item\" style=\"height:" + data[i] + "px;\">这里我强调下, 我希望在这个地方进行原写法中switch的判断</div>";
                        }
                        var $newElems = $(html).css({opacity: 0}).appendTo($container);
                        $newElems.imagesLoaded(function() {
                            $newElems.animate({opacity: 1});
                            $container.masonry('appended', $newElems, true);
                        });
                        loading.data("on", false);
                    }
                    loading.fadeOut();
                },
                        "json"
                        );
            }
        });
    });
</script>
最佳答案
评论( 相关
后面还有条评论,点击查看>>