2017-02-20 5 views
1

私は、appendを使ってイメージパスをエコーし​​たいのですが、変数を使って値を格納していますが、私がエラーを表示すると、私のコードを表示させてくれます。イメージパスをエコーし​​、codeigniterのajax成功関数の後に追加する方法は?

<script type="text/javascript"> 
$(document).ready(function(){ 
    $(window).scroll(function(){ 

     var lastID = $('.load-more').attr('lastID'); 

     if ($(window).scrollTop() == $(document).height() - $(window).height() && lastID != 0){ 
      jQuery.ajax({ 
       type:'POST', 

       url:'<?php echo base_url("user/get_all_post"); ?>', 
       data: "id=" + lastID, 
        dataType: 'json', 


       beforeSend:function(html){ 
        $('.load-more').show(); 
       }, 
       success:function(data){ 
         var ParsedObject = JSON.stringify(data);    
         var json = $.parseJSON(ParsedObject); 

         $PostId=json[4]['id']; 


         for(i=0;i<5;i++) 
         { 

          var post_status = json[i]['status']; 
          var status_image = json[i]['status_image']; 
          var multimage = json[i]['multimage']; 

          //   alert($status_image);    


          $("#status_data").append('<div style=" margin: 20px 50px 0px 40px; "><a><?php echo img($user_image); ?></a><a><?php echo $uname; ?></a><div>'+post_status+'</div></div>'); 

          $("#status_data").append('<div style=" margin: 20px 50px 0px 40px; "><a><?php echo img($user_image); ?></a><a><?php echo $uname; ?></a><div><img src='+<?php base_url('uploads/'.status_image); ?>+'></div></div>'); 

          $('#status_image_data').attr('src',status_image); 


         } 


         $('.load-more').attr('lastID', $PostId); 


        } 


      }); 
     } 
    }); 
}); 
</script> 

が今ここに画像がその正しいパスを示していない私は、変数でstatus_imageの値を保存した場合でも、私はあまりにも

image of firebug

が今ここにパス自体が表示されていることをお見せしましょうユーザーが画像をアップロードして保存するにはどうすればよいですか?

答えて

1

正しい

$("#status_data").append('<div style=" margin: 20px 50px 0px 40px; "><a><?php echo img($user_image); ?></a><a><?php echo $uname; ?></a><div><img src='+<?php base_url('uploads/'.status_image); ?>+'></div></div>'); 

要するに

$("#status_data").append('<div style=" margin: 20px 50px 0px 40px; "><a><?php echo img($user_image); ?></a><a><?php echo $uname; ?></a><div><img src="<?php echo base_url('uploads'); ?>/'+ status_image +'"></div></div>'); 

から、あなたは、PHPとJS変数を組み合わせることはできません

<img src='+<?php base_url('uploads/'.status_image); ?>+'> 

            ^
You will receive PHP Notice: Use of undefined constant status_image - assumed 'status_image' 

から

<img src="<?php echo base_url('uploads'); ?>/'+ status_image +'"> 
+1

は、私はそれを得た助けてくれてありがとう。 –

+0

ちょっと何かを聞きたかったら、複数の画像を一緒にエコーしたいのであれば、どうすればいいですか? @Akshay Hegde –

+0

@HimanshuGoyal:配列に 'src'のリストがある場合は、別のimgタグと' echo'だけが必要です。 –

関連する問題