在Laravel 5.4中使用ajax附加从数据库中检索图像

时间:2017-08-22 09:01:06

标签: javascript ajax image laravel-5.4

我正在使用ajax请求从我的数据库中获取数据。现在我将每个数据附加到我的div中。现在我的图像源出现问题。我将我的图像文件放在公用文件夹名称image_files中。我的问题是从源代码检索图像并使用ajax

中的数据库中的图像文件名来识别它

这是我的代码:

function getProducts(category_id) {
    $("#product-list").empty();
    $.ajax({
        url:"{{ url('product') }}/" +category_id,        
        type:"GET",
        dataType: "JSON",        
            success: function(data) {
                if(data.length>0) {
                    for(i=0;i<data.length;i++) {                        
                        $('#product-list').append('<div class="col-md-3 col-sm-3 hero-feature">'+'<div class="thumbnail">'+'<img src="{{ asset('image_files/' . '+data[i]['featured_img']+') }}" alt="">'+'</div>')
                    }
                }
            }
            });
        }

我的问题是这部分:

<div class="thumbnail">'+'<img src="{{ asset('image_files/' . '+data[i]['featured_img']+') }}" alt="">'+'</div>'

请帮忙。

1 个答案:

答案 0 :(得分:1)

{{}}内的代码被评估为laravel的系统变量,因此你不能在其中混合使用javascript。

$('#product-list').append('<div class="col-md-3 col-sm-3 hero-feature"><div class="thumbnail"><img src="{{ url('image_files/') }} ' + data[i]['featured_img'] +'" alt=""></div>');

这应该是你的伎俩,或至少让你走上正确的道路。