2017-01-09 25 views
0

这是我刚才碰到的问题。我有一个聊天功能,是我的laravel应用程序的一部分,它可以在用户输入对话时加载相应的用户图像。我无法弄清楚的是,当我将个人资料图片的url追加到视图中时,它不会实际显示图片,它只是显示图片应该放在哪里的“占位符”。ajax调用后将图像载入视图

我知道代码适用于某个事实,因为我可以在控制台日志中看到资产文件夹内图片的正确路径。

所以我的问题是如何从ajax调用中检索信息后显示图片。

$('.chat-wrapper').append(
        "<div class='message " + sent + "'>" + 
        "<div class='media-left'>" + 
        "<a href=''><img scr=" + data.profilePicture + " class='img-circle img-50x50' title=''></a>" + 
        "</div>" + 
        "<div class='media-body'>" + 
        "<small class='small-gray p-l-10 pull-right'>" + data.time + "</small>"+ 
        "<div class='heading'>" + 
        "<span>"+data.authorUserName+"</span>" + 
        "</div>" + 
        "<p>" + messageText + "</p>" + 
        "</div>" + 
        "</div>" 
      ); 

非常感谢您的帮助!

+1

听起来像图像名称/路径不正确/不在上下文中 –

+1

我想确保我明白这一点。你有console.log(data.profilePicture),它给出了正确的URL,但图像没有出现。如果你检查代码会发生什么?它显示?或者,它是否显示正确的道路? – 0708

+0

你能告诉我们你的ajax调用以及它何时被调用吗?你的“成功”里面有这个追加吗? – ntgCleaner

回答

2
$('.chat-wrapper').append(
       "<div class='message " + sent + "'>" + 
       "<div class='media-left'>" + 
       "<a href=''><img src='" + data.profilePicture + "' class='img-circle img-50x50' title=''></a>" + 
       "</div>" + 
       "<div class='media-body'>" + 
       "<small class='small-gray p-l-10 pull-right'>" + data.time + "</small>"+ 
       "<div class='heading'>" + 
       "<span>"+data.authorUserName+"</span>" + 
       "</div>" + 
       "<p>" + messageText + "</p>" + 
       "</div>" + 
       "</div>" 
     ); 

SRC的拼写不正确,然后注意SRC后引号和src也该结束了,尝试了这一点。

+0

你是男人!像魅力一样工作。我不知道我是如何错过的。再次感谢。 – max234435