我有一個包含這些文件的PHP應用程序:landing.php,redirect.php在頁面調用,ajax.phpPHP usleep /睡眠
到landing.php,我執行JavaScript代碼捕獲某些數據,併發布AJAX POST到ajax.php,將它們插入到數據庫中。最後PHP的header()函數重定向到redirect.php
目前上述功能是通過輸出緩衝,但header()函數太快,所述AJAX POST不finished..ie執行時,沒有數據庫查詢已完成。
我嘗試使用睡眠()usleep()函式之前頭(),但他們沒有工作。由於我對輸出緩衝不是很熟悉,請您提供一種友好的手?
謝謝。
<?php ob_start(); ?>
<scripts type="text/javascript">
var data = 'blah..blah..blah..';
ajaxPost('ajax.php', data);
</scripts>
<?php
sleep(2); // <---- I want the script to sleep here and wait for the AJAX to finish
header('c.php)
ob_end_flush();
?>
有沒有理由通過AJAX調用來保存東西?如果您想先將數據保存到數據庫然後重定向,爲什麼不在PHP腳本中完成所有操作?無論如何,這是明顯的方法。 :) – Rytmis 2009-08-03 10:33:32