[英]jQuery AJAX - Return dynamic content
我正在將jQuery Ajax表單提交到PHP頁面,我想動態返回值,而不是一次返回所有值。 例如,如果我的jQuery代碼是:
jQuery.ajax({
type: "POST",
url: "$PathToActions/Accounts.php",
dataType: "html",
data: "action=register&accounts=" + accounts,
success: function(response){
alert(response);
});
我的Accounts.php看起來像:
<?php for ($i = 0; $i < 10; $i++) {
echo $i;
sleep(2);
} ?>
經過約10秒的延遲后,我的代碼現在在單個JavaScript警報中輸出012345679。 是否可以立即生成而不是立即生成所有值?
謝謝!
key = something_identify_here; //I use global variable for easier to understand
setInterval(function()
{
jQuery.ajax({
type: "POST",
url: "$PathToActions/Accounts.php",
dataType: "html",
data: "action=register&accounts=" + accounts + '&key=' + key,
success: function(response){
alert(response);
//change the key if its need
});
}, 2000); //do query foreach 2 second
在php文件中,我們編寫如下代碼
showContentByKey($_GET['key']);
這里的主要思想是:您每2秒鍾執行一次ajax查詢,並顯示返回的數據。 在您的服務器上,當需要時,php腳本會發送一些數據(每次可能有所不同)。
是的,您可以通過ob_start
。
<?php
ob_start();
for ($i = 0; $i < 10; $i++) {
echo $i;
sleep(2);
ob_flush();
flush();
}
ob_end_clean();
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.