【问题标题】:AJAX mvc web api: create div with imagesAJAX mvc web api:使用图像创建 div
【发布时间】:2018-02-22 19:10:26
【问题描述】:

我正在使用 RESTful API、MVC 和 ajax。我正在尝试从后端获取数据,然后在一些 div 中显示图像。结果应如下所示:

这是我的后端代码:

  /*route:api/images*/
  [HttpGet]
 public IEnumerable<DTO> GetData(string Id) {
        /*Do something*/
        return Dto;/*the dto has an imgurl property*/           
    }

在我的前端

<div id="mydiv></div>

    <script>
    $(document).ready(function () {
        $.ajax({
            url: "http://localhost:59245/api/api/images",
            type: "Get",
            success: function (data) {                 
                for (var i = 0; i < data.length - 1; i++) {
                    $('<div class="col-lg-4 col-sm-6"><div class="thumbnail">'+
            '<h3 class="centrar">' + data[i].Titulo + '</h3><a href="'+
            data[i].ImagenUrl+'</a><p>'+data[i].Paragraph+'</p></div>'
            ).appendTo("#mydiv");
                }
            },
            error: function (msg) { alert(msg); }
        });
    });
</script>

我的问题是,当我尝试在#mydiv 中显示图像时,结果如下:

我们可以看到锚标记包裹了段落,但在我的 ajax 代码中我并不是有意这样做的。 我如何解决它? 谢谢

【问题讨论】:

    标签: javascript jquery html ajax model-view-controller


    【解决方案1】:

    我可以在这里看到一个错字 - &lt;a&gt; 标签没有关闭:

    $('<div class="col-lg-4 col-sm-6"><div class="thumbnail">'+
            '<h3 class="centrar">' + data[i].Titulo + '</h3><a href="'+
            data[i].ImagenUrl+'"><img src="'+
            data[i].ImagenUrl+'"></a></div>'
            ).appendTo("#mydiv");
    

    这将输出图像并使其成为链接。我猜你必须标记它才能得到你发布的结果。

    【讨论】:

      【解决方案2】:

      你没有 img 标签。尝试这个

      <script>
      $(document).ready(function () {
          $.ajax({
              url: "http://localhost:59245/api/api/images",
              type: "Get",
              success: function (data) {                 
                  for (var i = 0; i < data.length - 1; i++) {
                      $('<div class="col-lg-4 col-sm-6"><div class="thumbnail">'+
              '<h3 class="centrar">' + data[i].Titulo + '</h3><a href="'+
              data[i].ImagenUrl+'"><img src="'+data[i].ImagenUrl+'"/></a><p>'+data[i].Paragraph+'</p></div>'
              ).appendTo("#mydiv");
                  }
              },
              error: function (msg) { alert(msg); }
          });
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-19
        • 2016-02-08
        • 1970-01-01
        • 2015-03-11
        • 2019-07-21
        • 2023-04-05
        相关资源
        最近更新 更多