Heim  >  Artikel  >  Backend-Entwicklung  >  php flush与ajax 响应只好一次吗

php flush与ajax 响应只好一次吗

WBOY
WBOYOriginal
2016-06-13 13:04:55831Durchsuche

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的长连接

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

------其他解决方案--------------------
不是。
只是如果返回不完全的时候就处理数据,不能保证数据的完整性。
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn