2017-02-20 1 views
1

Я хочу, чтобы эхо мой путь к изображению с помощью append, а также с помощью переменной для хранения значения, но когда я это делаю, я показываю ошибку, позвольте мне показать вам мой код.как эхо-путь изображения и добавить его после функции успеха 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>'); 

Короче говоря, вы не можете комбинировать Js переменную PHP,

От

<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: вам нужен еще один тег img и просто 'echo', или же цикл его, если у вас есть список' src' в массиве –

Смежные вопросы