通过Ajax调用ACP .NET MVC4加载HTML(包括图像)

时间:2014-05-24 10:50:28

标签: jquery html ajax asp.net-mvc-4

我想在一段时间间隔之后更新用户列表,因为我正在调用ajax调用,该调用将请求发送到返回局部视图的action方法。返回的结果包含HTML,包括图像路径,但是当我将HTML附加到特定位置时,则不显示图像(图像不会加载)。

这里的代码是

var timer, delay = 60000;
timer=setInterval(function(){
$.ajax({
  type: 'POST',
  url: "/SideMenuBar/GetOnlineUsers",
  dataType: 'html',
  success: function (data) {
  $('.chat_user_list').empty();
      $('.chat_user_list').append(data);
  });
}, delay);

如何通过ajax调用加载图像。

2 个答案:

答案 0 :(得分:0)

也许您可以尝试使用.html()方法。

success: function (data) {
   $('.chat_user_list').html(data);
}

此方法将更新指定元素内的所有HTML元素,然后添加新内容。

这样我认为你的图像会被渲染。

答案 1 :(得分:0)

尝试使用像这样的图像绝对路径

<img src="http://www.example.com/my_image.jpg">

或检查您的图像路径与您显示的页面相关,即您的ajax代码页是否正确。