2017-01-09 6 views
0

ここで私はちょうど今遭遇した問題です。私は会話に入力すると、それぞれのユーザーのイメージを読み込む自分のラーベルアプリケーションの一部のチャット機能を持っています。私が理解できないのは、プロファイル画像の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

0

これは、通常、ベースURLを正しく表していないルートにいる場合に発生します。

asset()ヘルパ関数を使用して、アセットフォルダへのURLをサーバー上のパブリックディレクトリに関連付けることができます。

https://laravel.com/docs/5.3/helpers#method-asset

関連する問題