首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery在JSON请求结果上创建新的列表项

使用jQuery在JSON请求结果上创建新的列表项
EN

Stack Overflow用户
提问于 2012-01-19 03:56:41
回答 1查看 656关注 0票数 0

当有人单击我的小部件框上的页码时,我发出一个返回JSON结果的请求。

代码语言:javascript
复制
<script type="text/javascript">
    $(document).ready(function() {
        $('a').click(function(e) {
            e.preventDefault();
            $.ajax({
                type: "GET",
                url: "@Url.Action("FetchMiniNoticiasFromPage", "Noticias")",
                data: "page=" + $(this).text(),
                dataType: "json",
                success: function (data) {
                    alert("fetched!"); 
                    //This is returning exactly what I want.

                    /*Object { ImagenChicaUrl="http://www.dss.com.bo/img/iniciopro/can01.JPG", Descripcion="Lista de Precios de Enero 2012.", FechaDePublicacion="/Date(1326859200000)/"}

1
    Object { ImagenChicaUrl="http://www.dss.com.bo/img/iniciopro/can01.JPG", Descripcion="Una neuvo proyecto en el sistema!", FechaDePublicacion="/Date(1326168000000)/"}

2
    Object { ImagenChicaUrl="http://www.dss.com.bo/img/iniciopro/can01.JPG", Descripcion="asdfasdfasdfasdf", FechaDePublicacion="/Date(1326081600000)/"}

3
    Object { ImagenChicaUrl="http://www.dss.com.bo/img/iniciopro/can01.JPG", Descripcion="qwefqwef", FechaDePublicacion="/Date(1325563200000)/"}

4
    Object { ImagenChicaUrl="http://www.dss.com.bo/img/iniciopro/can01.JPG", Descripcion="asdfasdf", FechaDePublicacion="/Date(1323057600000)/"} */
                },
                error: function (obj) {
                    alert("bad!");
                }
            });
        });
    });
</script>

我想为JSON结果中返回的每个对象创建一个li元素:

代码语言:javascript
复制
<li>
    <img src="ImageChicaUrl" alt="@miniNoticia.Descripcion"/>
    <a href="#">FechaPublicacion</a>
    <p>Descripcion</p>
    <div class="horizontal-line" />
</li> 

我不确定如何遍历每个JSON对象,然后访问它的变量。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-19 04:02:57

尝尝这个

代码语言:javascript
复制
var $liContainer = $('div.images');
var data;//data returned from the ajax response
$.each(data, function(i, val){

   $liContainer.append('<li>' +
        '<img src="' + val.ImagenChicaUrl + '" alt="' + val.Descripcion + '"/>' +
        '<a href="#">' + val.FechaDePublicacion + '</a>' +
        '<p>' + val.Descripcion + '</p>' +
         '<div class="horizontal-line" />' +
    '</li>');
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8916533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档