आप jquery.ajax का उपयोग लगातार chunked http प्रतिक्रिया पढ़ने के लिए नहीं कर सकते हैं। jquery AJAX कनेक्शन समाप्त होने पर केवल सफलता कॉलबैक फ़ंक्शन को कॉल करेगा। आपको this jquery प्लगइन का उपयोग करना चाहिए। सर्वर साइड में
<html>
<head>
<script src="jquery-1.4.4.js"></script>
<script src="jquery.stream-1.2.js"></script>
<script>
var println = function(string){
$("#console").append(string+"<br />");
}
$(document).ready(function(){
$.stream("stream.php",{
open:function(){
println("opened");
},
message:function(event){
println(event.data);
},
error:function(){
println("error");
},
close:function(){
println("closed");
}
});
});
</script>
</head>
<body>
<div id="console"></div>
</body>
</html>
:
यदि आप php का उपयोग कर रहे है तो आप इस कोड का उपयोग कर सकते हैं
stream.php
<?php
header('Content-Encoding', 'chunked');
header('Transfer-Encoding', 'chunked');
header('Content-Type', 'text/html');
header('Connection', 'keep-alive');
ob_flush();
flush();
echo("23123454645645646;");
$p = "";
for ($i=0; $i < 1024; $i++) {
$p .= " ";
};
echo($p.";");
for ($i = 0; $i < 10000; $i++) {
echo('6;string;');
ob_flush();
flush();
sleep(2);
}
?>
स्रोत
2012-07-05 03:40:22
अरे, आप अंततः के लिए एक समाधान मिल गया करना इस ? यदि ऐसा है, तो इसे यहां पोस्ट करें –
मैं बिल्कुल इसी तरह की समस्या में फंस गया हूं –