在用戶點擊按鈕後,我試圖ping一個像10次的對象,並且延遲了一小段時間。通過javascript使用PHP函數
我可以用for循環做,但問題是文檔會凍結,而它確實執行文檔中的所有內容,並且我想在每次ping完成時將其回顯出來。
我已經嘗試過多種方法,每次都遇到問題。我想最好的解決方案是使用ajax,然後在javascript中循環,或者只是執行代碼幾次。我還沒有弄清楚如何去做。
這是函數的樣子。
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$fP) { return "down"; }
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
我用它來調用PHP中的函數。
echo ping($website, 80, 10);
所以,我basicly它添加到函數所在的文件。
現在,我一直在試圖弄清楚如何加載一段時間,但它並沒有變好。會喜歡這個的任何幫助。
如何在不凍結文檔的情況下加載和使用此功能?
究竟什麼是你的問題? – simshaun
實際問題:如何在不凍結文檔的情況下加載和使用此功能? – user2578535
你想在JavaScript中發出一個異步請求。 jQuery.ajax默認是異步的,所以如果你使用它,你不應該遇到任何阻塞。 – simshaun