2017-02-10 14 views
1

Итак, у меня есть следующий код в javascript страницы.Ошибка на стороне сервера Ошибка

<script> 
    if (!!window.EventSource) 
     { 
      var source = new EventSource('Stream.cfm'); 
      source.onmessage = function(event) 
     { 
      document.getElementById("result").innerHTML += event.data + "<br>"; 
     }; 
     } 
    else 
     { 
    // Result to xhr polling :(
     } 

    source.addEventListener('message', function(e) { 
    console.log(e.data); 
    }, false); 

    source.addEventListener('open', function(e) { 
    // Connection was opened. 
    console.log('Open'); 
    }, false); 

    source.addEventListener('error', function(e) { 
     console.log('Error'); 
     console.log(e); 
     source.close(); 
    if (e.readyState == EventSource.CLOSED) { 
     // Connection was closed. 
     console.log('Closed'); 
    } 
    }, false); 

</script> 

<div id="result"></div> 

и на стороне сервера, у меня есть это ..

<cfcontent type="text/event-stream"> 
data: Hello World!\n\n 

Я скопировал это от нескольких веб-сайтов по всему Интернету, и как я могу видеть, что, по логике вещей, это должно работать. Однако, когда я запускаю его, я получаю сообщение об ошибке. Он открывается правильно, но я получаю сообщение об ошибке и закрываю.

Если кто-то может указать мне, где я иду не так, было бы очень признательно. Он загружается нормально, и он продолжает освежать ... Просто я получаю сообщение об ошибке и останавливается. Если я выйду за закрытие, он просто продолжает идти и продолжает ошибаться.

Если это помогает, это работает на сервере Lucee.

ответ

0

Вот код, который у меня есть. Не помню, где я получил вдохновение. websocket.org может быть?

function log(x) { 
 
\t console.log(x) 
 
} 
 
;(function() { 
 
\t myWebSocket = new WebSocket('ws://echo.websocket.org'); 
 
\t myWebSocket.onopen = function(myEvent) { 
 
\t \t $('body').append('onOpen called<br>'); 
 
\t \t log(myEvent); 
 
\t \t myWebSocket.send('WebSocket rocks'); 
 
\t }; 
 
\t myWebSocket.onclose = function(myEvent) { 
 
\t \t log(myEvent); 
 
\t \t $('body').append('Disconnected<br>'); 
 
\t }; 
 
\t myWebSocket.onmessage = function(myEvent) { 
 
\t \t log(myEvent); 
 
\t \t $('body').append('Response: ' + myEvent.data + '<br>'); 
 
\t \t myWebSocket.close(); 
 
\t }; 
 
\t myWebSocket.onerror = function(myEvent) { 
 
\t \t log(myEvent); 
 
\t \t $('body').append('Error: ' + myEvent.data + '<br>'); 
 
\t }; 
 
})()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>