WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   HTML5 Server-Sent Events ger bara error (https://www.wn.se/forum/showthread.php?t=1067544)

spyvingen 2016-11-10 10:42

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.

jayzee 2016-11-10 11:37

Nu har inte jag möjlighet att testa men från w3cschools i artikeln du länkade till:
Output the data to send (Always start with "data: ")

Dumpa dessa rader:
Citat:

Response.Write("retry: 1000")
Response.Write vbcrlf
EDIT: Jag misstänker det inte kommer funka ändå.

spyvingen 2016-11-10 11:52

Tack för tips :) Men testade detta först la in retry i efterhand för att se om den läste in det och av någon anledning läser den ju in retry men inte data:)

Testade nu att byta plats på dom så det ser ut så här :
data: testing
retry: 1000

Och då läser den inte in retry alls så det märks ju att den hänger sig på data men jag får inget javafel eller nått :(

spyvingen 2016-11-10 15:02

Hittade inget fel men efter lite trixande fram och tillbaka hoppade det igång. Antar att det var nått tecken fel på nått ställe eller nått tack ändå :)


Alla tider är GMT +2. Klockan är nu 20:21.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson