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