dszsajhd237437 2018-07-10 01:31
浏览 68

使用JQuery从JSON响应更改背景图像时出现问题

I'm trying to display results from an AJAX GET call, one of the results is a direct path to an image, problem is I'm not correctly appending the data to my html template.

This is the important part:

sliders_row += '<td><div style="width:100px; height:50px; outline:1px solid red; background-image:url(' + item.image + '); background-size:cover;"></div></td>';
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

$.ajax({
 async: true,
 url: '/sliders',
 type: 'GET',
 dataType: 'JSON',
 success: function (data) { 
  $('.row[data-link=' + linked_entry + ']').remove();
  $.each(data.sliders, function (index, item) {
   var sliders_row = '<tr class="row" data-link="sliders">';
       sliders_row += '<td>' + item.title + '</td>';
       sliders_row += '<td>' + item.body + '</td>';
       sliders_row += '<td><div style="width:100px; height:50px; outline:1px solid red; background-image:url(' + item.image + '); background-size:cover;"></div></td>';
       sliders_row += '<td style="text-align:center;"><input type="checkbox" name="isVisible" '+(item.isVisible ? 'checked' : '')+'></td>';
       sliders_row += '</tr>';

   $('.entry_table_container[data-link=' + linked_entry + ']').append(sliders_row);
  });
 },
 error: function (data) {
  var errors = data.responseJSON;
  console.log(errors);
 }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

</div>
  • 写回答

1条回答 默认 最新

  • dsstjqsr631426 2018-07-10 02:41
    关注

    You need to add version parameter in image file url like:

    Image.gif?v=12
    

    and change every time when you render image

    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度