簡體   English   中英

實時ajax內容加載

[英]Live ajax content loading

如何動態解析ajax向其發送請求的php文件返回的內容?

我的代碼:

jQuery(function () {
    var request = jQuery.ajax({
        url: "ajax/db.php",
        type: "POST",
        data: {
            addresses: '<?php echo implode(' * ', $addresses); ?>'
        }
    });
    request.done(function (msg) {
        jQuery("#response").append(msg);
    });
    request.fail(function (jqXHR, textStatus) {
        alert("Request failed: " + textStatus);
    });
});

AJAX / db.php中

<?php

    echo 'hello';
    sleep (5);
    echo 'world';

我要實現的是動態顯示ajax/db.php文件響應-首先將hello字符串附加到#response對象中,睡眠5秒后應附加另一個string- world

目前,代碼僅在5秒后追加了整個輸出。

無論如何,是否可以使其像實時響應一樣工作?

這就是PHP服務器的工作方式。 1個請求,1個輸出。

如果要在sleep()之前和之后發送數據,可以使用ob_flush()嗎?

像這樣的東西(很抱歉,很久以前我用過這個,所以如果不行就不要開槍)

<?php

    echo 'hello';
    ob_flush();
    flush();
    sleep (5);
    echo 'world';

sleep(5)停止PHP執行,因此在執行終止之前,不會將任何內容返回給瀏覽器。 JavaScript必須再等待5秒才能獲得整個響應,僅此而已。 如果要將響應分為多個部分,則必須依次發出兩個Ajax請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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