jQuery的图像显示

问题描述:

的Jquery:jQuery的图像显示

var res = $.parseJSON(data); 

      if(res.status == true) 
       {  
       //console.log(res.show.image); 
        var result = '<img src="{{asset('newuploads/+res.show.image+')}}"><br>'+ 
           'Product Name:'+res.show.product_name+'<br>'+ 
           'Price:'+res.show.price+'<br>'; 

         $('#result').html(result); 
       } 
      } 

产品名称和价格都显示而不是图像。 console.log(res.show.image);给出了正确的图像名称,但我无法显示图像。

在PHP中,(laravel),这将做到这一点:

<img src="{{asset("newuploads/{$show->image}")}}"> 
+0

是否正确? – Iceman

+0

检查浏览器中的元素并查看src值是什么 –

+0

看起来你在newuploads /之后缺少一个报价,请尝试以下操作:var result =' Guillermo

{{asset()}}并非为了动态使用JavaScript。除非你使用handlebars并写下了自己的助手,asset()只是解析为您的浏览器/,所以我们就这样做:

'<img src="/newuploads/' + res.show.image + '"/>' 

这将产生你试图达到同样的效果。

asset是Laravel帮手,见docs。因此,您只需不能在您的JS脚本中使用它。

该问题有很多解决方案,其中一个解决方案为SO