>  기사  >  백엔드 개발  >  php flush与ajax 响应只好一次吗

php flush与ajax 响应只好一次吗

WBOY
WBOY원래의
2016-06-13 10:59:18893검색

php flush与ajax 响应只能一次吗

<br />	$.ajax({<br />			type: "get",<br />			url: "./test.php",<br />			beforeSend: function(XMLHttpRequest){<br />				console.log("start Send ");<br />			},<br />			success: function(data, textStatus){<br />				console.log("Success!");<br />			},<br />			complete: function(XMLHttpRequest, textStatus){<br />				console.log("complete");<br />			},<br />			error: function(){<br />				alert("Error");<br />			}<br />	});<br />

test.php
<br />ob_start();<br />echo "First team";<br />	ob_flush(); <br />	flush();<br />	sleep(3);<br />echo "Follower";<br />ob_end_clean();<br />

不可以先返回"First team"的吗,要是可以就可以这样搞进度条了
------最佳解决方案--------------------
ajax只有完全接受数据后才会进行处理
你想要的,除非是轮询,或者用html5的长连接
------其他解决方案--------------------

引用:
ajax只有完全接受数据后才会进行处理
你想要的,除非是轮询,或者用html5的长连接

啊,那可就太遗憾了,异步都异了,何必呢~
我猜肯定又是倒霉的安全问题或是机制限制实现起来太费劲~
三个箱子就得拉三次,不管你来的卡车有多大,不环保不好吧

------其他解决方案--------------------
不是。
只是如果返回不完全的时候就处理数据,不能保证数据的完整性。
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.