我正在尝试服务器发送的事件,但我不能让它在MVC项目(而不是WebAPI)中工作.我没有在网上找到任何好的样品.
这是我尝试的服务器端代码(包括来自各个帖子的几次失败尝试):
Function GetRows() as ActionResult
Dim ret = New HttpResponseMessage
' ret.Content.w
' Return ret
Response.ContentType = "text/event-stream"
Response.Write("data: " & "aaaa")
Dim flag = False
If flag Then
For i = 0 To 100
Response.Write("data: " & i)
Next
End If
Response.Flush()
'Return Content("Abv")
'Return Content(("data: {0}\n\n" & DateTime.Now.ToString(), "text/event-stream")
End Function
Run Code Online (Sandbox Code Playgroud)
这是Javascript
var source = new EventSource("/Tool/GetRows");
source.onmessage = function (event) {
document.getElementById("messages").innerHTML += event.data + "<br>";
};
source.onerror = function (e) {
console.log(e);
};
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它总是会进入onerror …