2017-03-25 134 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?