Visa ett inlägg
Oläst 2016-11-10, 10:42 #1
spyvingen spyvingen är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 245
spyvingen spyvingen är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 245
Standard HTML5 Server-Sent Events ger bara error

Har gjort en testsida som ska hämta data från en asp sida.

Kod:
<html>
<body>
	<title>Notification site</title>
	<div id="result"></div>
	<script>
		if(typeof(EventSource) !== "undefined") {
			var source = new EventSource("message.asp");
			source.onopen = function(event) {
				document.getElementById("result").innerHTML += "Open : ";
			};
			source.onmessage = function(event) {
				document.getElementById("result").innerHTML += event.data + "<br>";
			};
			source.onerror = function(event) {
				document.getElementById("result").innerHTML += "Error<br>";
			};
		}
	</script>
</body>
</html>
Denna kod skriver ut open : som förväntat men ger även texten error
Så output blir :
Open : Error
Open : Error
Open : Error

När jag kollar i devconsole ser jag att datan från message.asp kommer fram som det ska.
Bild : http://imgur.com/a/ByjLK

Koden på min asp sida är :
Kod:
<%
Response.ContentType = "text/event-stream"
Response.Expires = -1
Response.Write("retry: 1000")
Response.Write vbcrlf
Response.Write("data: testing")
Response.Flush()
%>
Ändrar jag "retry:" till tex 10000 så tar det istället 10 sekunder att uppdatera data på sidan utan att man behöver ladda om sidan så den hittar sidan och läser av den men den ger mig inte data attributet

Jag förstår inte riktigt varför det inte funkar console ger inget fel heller utan klagar bara på att det inte finns nån favicon

Pls help
All kod är hämtad från http://www.w3schools.com/html/html5_...sentevents.asp


[Edit]
Har till och med testat att lägga in http://www.w3schools.com/html/demo_sse.php som är deras exempelfil i min kod men den hittar inget ändå så det bör inte vara fel på själva aspdelen av sidan.

Senast redigerad av spyvingen den 2016-11-10 klockan 10:45
spyvingen är inte uppkopplad   Svara med citatSvara med citat