【问题标题】:Construct div pattern using Ajax Json使用 Ajax Json 构造 div 模式
【发布时间】:2015-04-15 17:24:16
【问题描述】:

我将使用owl carosel。在硬编码的 div 的工作中。现在我想通过 ajax 函数获得这种类型。我将尝试以多种方式做到这一点,但没有成功。

我的 Webmethod 它返回图像路径和标题值。

<div id="owl-demo">
            <div class="item"><a class="item link"><img src="/Content/images/sdfdfd.png" alt="Owl Image"></a><p><center>CAPTION</center></p></div>
            <div class="item"><a class="item link"><img src="/Content/images/tyty.png" alt="Owl Image"></a><p><center>CAPTION</center></p></div>
</div>

我的 Ajax 函数(而不是硬编码的值)

   function GetAllImages()
{

    $.ajax({
        type: "POST",
        url: "/Dest/GetAllImages",
        success: function (msg) {
            debugger;
            if (msg._allImg.length > 0) {
                $.each(msg._allImg, function (index, item) {
                   //In here i need to construct that above pattern
                    //My Webmethod it returns the Image Path & Caption values.


                      var html = $("<div>").html();
                      var html2 = $("<img src").html();
                      $('#owl-demo').append(html);
                });

            }
            else {

            }


        }
    });
}

【问题讨论】:

    标签: c# jquery asp.net ajax json


    【解决方案1】:

    如果我关注你,我想你的意思是:

    $('#owl-demo').append('<div class="item"><a class="item link"><img src="/Content/images/' +
        item.url + '" alt="Owl Image"></a><p><center>' +
        item.caption + '</center></p></div>');
    

    【讨论】:

    • 假设我们有 15 张图片.. 使用此代码它被覆盖了,只有它显示 1 张图片知道吗?
    • 不,因为您使用的是append()。假设您在$.each() 内,它将循环通过item 并添加更多divs。
    • 当我把它放到一个变量中,比如 var x = $('#owl-demo').append ..... 然后它会显示 [object Object] 而不会显示 div 模式。
    猜你喜欢
    • 1970-01-01
    • 2017-11-13
    • 2019-06-28
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多