我有一個PHP頁面,在加載時執行python腳本,一旦腳本執行後,顯示頁面的其餘部分,這是幾個div的集合..執行php exec()時顯示javascript加載圖標
<?php
$str = exec('python -u read.py ' . $params, $output);
$str;
echo "welcome";
echo "<div id='div_1'>";
echo "<div id = 'div_2'>";
echo "you have finally landed, dude!";
echo "</div>";
echo "</div>";
?>
問題是,腳本需要8至9(或有時12)秒完全執行(通過exec()函數)..因此,我需要顯示一個JavaScript加載圖標爲長隨着腳本執行,然後在腳本完全執行後隱藏它。什麼是最簡單(而且最簡單)的方法來處理這個問題?謝謝。
你將不得不使用'阿賈克斯()'它。 [在這裏閱讀文檔](http://api.jquery.com/jQuery.ajax/)。加載沒有相關內容的頁面,然後向PHP腳本發出異步調用。 –
不是最優美的,但也許是最簡單的。顯示spinner gif,然後執行python腳本並將其緩存或將結果存儲在數據庫中。然後使用元標記重定向。如果緩存頁面將加載速度快,所以如果從緩存中提取,則不需要微調器。用戶也會喜歡每次加載頁面時不必等待python腳本。 – Matt