簡體   English   中英

jQuery AJAX-返回動態內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM