Как читать данные потокового вещания с использованием AJAX - PullRequest
3 голосов
/ 09 ноября 2011

Я хочу читать потоковые данные с моего URL (т.е. .http: // ..) Мой URL (т.е. .http: // ..) содержит числовые данные, и они постоянно растут.Я хочу прочитать эти данные в мой файл (HTML5 и JavaScript).Я сделал со статическими числовыми данными, используя AJAX.Но пока он работает с динамическими данными (потоковая передача данных).Я не могу получить responseText ().Можно ли взять responseText () этого URL (т.е. .http: // ..), который содержит данные потокового вещания?как я могу это сделать?Мой код для чтения статических данных:

<!DOCTYPE HTML>
<html>
<head>    

<script type="text/javascript">
  function accessWebservice()
    {           
        var xmlhttp;
        xmlhttp = new XMLHttpRequest();

 //xmlhttp.open("get","http://192.168.15.174/Streamer/StartStream.aspx?IsTestData=true",true);   
 //above URL contains live streaming numberic data that i want to read
 //But when i am using above URL i am not getting responseText (**How to get it?**)
  xmlhttp.open("get","http://localhost/StaticDemoData.txt",true);   //This contains static data
        xmlhttp.onreadystatechange=function() {
         if (xmlhttp.readyState==4)
         {
             if (xmlhttp.status == 200 )
              {
                 var responseData=xmlhttp.responseText;
           alert(responseData);
              }
             else
             {
                 alert("Server returned: " + xmlhttp.status);
             }
         }
        }

        xmlhttp.send(null);
    }
</script>
</head>

Как получить 'xmlhttp.responseText' для потоковой передачи числовых данных?

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Если вы проверите для xmlhttp.readyState == 3 (XMLHttpRequest.LOADING), то доступ к xmlhttp.responseText даст вам данные, которые были получены с вашего сервера до сих пор.Затем вы можете использовать setInterval для постоянной проверки xmlhttp.responseText на наличие новых данных.

1 голос
/ 12 февраля 2012

Попробуйте этот сценарий для потоковой передачи ваших данных ... но вам нужен файл jquery.js в вашем каталоге и StaticDemoData.txt, который вы можете изменить с другим файлом с расширением .php и получить запрос к файлу

<html>
<head>
<script type="text/javascript" src="jquery-1.5.1.js"></script>

<script type="text/javascript">
$(document).ready(function(){
  userdetails();
});


function userdetails(){
     $.post('StaticDemoData.txt',function(data){
         $('.result').html(data);
       });     

       setTimeout("userdetails()",1000);
}

</script>
</head>
<body>
<div class="result"></div>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...