2017-03-25 133 views
0

我在文件夹中有一堆图像,我有以下疑惑:我应该从Laravel动作返回什么?如何在图像加载到客户端时显示一些文本?与Laravel/jquery异步加载图像

通常我会在我的问题中包括一些我尝试过的代码,但我甚至不知道如何开始。谷歌没有什么帮助,因为关键字“图像”和“阿贾克斯”导致上传不下载问题。

+0

您可能只需要'加载'事件,就像'img.addEventListener('load',showImage)'它应该只隐藏图像容器中的文本并显示图像。关于默认情况下加载异步的异步图像 –

回答

0

竟被我d建议你发回一个JSON响应。控制器的方法将找到正确的图像名称/相对路径并返回打包在JSON响应中的所有集合。您也可以添加其他任何信息。

return response()->json([ 
     'images' => <image-array-set>, 
     'something_else' => $something_else_here 
]); 

然后在您的客户端/ Javascript中,您将解析此信息并相应地加载图像,并在此过程中执行任何其他操作。

0

你可以做这样的事情:

HTML

<div id="loadingDiv"><p>i'm loading...</p></div>   

JS

var $loading = $('#loadingDiv').hide(); 

$(document) 
    .ajaxStart(function() { 
    $loading.show(); 
    }) 
    .ajaxStop(function() { 
    $loading.hide(); 
    }); 


// your ajax calls 

更多的相关信息在这里:How to show loading spinner in jQuery?