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.