1
我試圖從PHP CodeIgniter中的控制器發送數據來查看。
我打電話通過ajax
ajax
和使用ob_flush
PHP函數發回數據,但問題是所有刷新調用連接在以後的調用。控制器中的PHP刷新信息
例如:第一次沖洗發送1
第二次沖洗呼叫發送12
而不是2
。
這是我的控制器循環。
foreach ($csv_array as $row) {
ob_start();
$varint=$varint+1;
echo $varint;
$content = ob_get_contents();
ob_end_clean();
echo $content;
ob_flush();
flush();
while (ob_get_level() > 0) {
ob_end_clean();
}
}
我的Ajax調用是這樣的:
document.getElementById('upld').onclick = function() {
xhr = new XMLHttpRequest();
var mydata = new FormData($('#form')[0]);
xhr.open("POST", base_url+"index.php/controller/function", true);
xhr.onprogress = function(e) {
console.log(e.currentTarget.responseText);
}
xhr.onreadystatechange = function(data='') {
if (xhr.readyState == 4) {
console.log(myArr);
}
}
xhr.send(mydata);
};
大衛感謝爲了您的迴應。我已經嘗試過'ob_flush();'和'flush()',但這也沒有幫助。而當我嘗試只是'ob_flush();'根本不會將數據發送到前端 – SSMA