我有這個下面的代碼:兩個Ajax調用不能同時工作(Heroku的)
$(window).load(function()
{
$('#content1').load('database.php');
setInterval (function()
{
$.post('status.php', { id: '1'}, function(responseText, responseStatus)
{
$('#content2').html(responseText);
});
}, 5000);
});
基本上,我打電話的database.php中做一些數據庫插入,並用週期性間隔獲得的地位其進展。問題是在插入期間,間隔帖子給我請求超時錯誤。只有在database.php處理完成後,纔會寫入content2中的文本。
現在,我在status.php文件中使用了非常簡單的代碼,只是爲了查看在處理database.php時是否可以得到響應。這裏是代碼(非常簡單):
<?php
echo "hello";
?>
我不知道爲什麼我得到超時錯誤,沒有得到響應。正如你所看到的,在statuse.php文件中,我沒有使用任何可以阻止調用的php會話變量。有趣的是,一旦數據庫的處理完成,我確實得到了迴應。也就是說,我收到了文字'hello'。
什麼給你timout錯誤? 這與beeing同步沒有任何關係,如果呼叫同步,一個接一個會被調用,而沒有完成,一切都會被阻止。 – Nic
你能解釋一下你認爲異步的含義嗎? – Popnoodles
對於status.php的每個間隔調用,在計算過程中我都會遇到超時錯誤。 – Goaler444