即使请求是200 OK,HTML5 EventSource也会引发错误

时间:2015-03-15 16:48:15

标签: javascript html5 google-chrome

我有以下JS-Snippet:

  var source = new EventSource( "http://localhost:8081/resources" );
  source.onmessage = function() {
    console.log( "Event received!" );
  };

  source.onerror = function( error ) {
    console.log( "Eventsource error" );
    console.log( error );
  };

  source.open = function() {
    console.log( "Eventsource open" );
  };

我的服务器发出一次简单的测试事件。在chrome的网络标签中,我可以看到以[{1}}身份登录的活动和状态代码text/event-stream。然而,我的200回调没有被调用。相反,我得到onmessage回调,但没有很多有用的错误信息。

让我感到困惑的另一件事是,Chrome似乎每隔3秒就会重新请求一次。我在服务器上得到日志输出,并且每隔3秒就会发生错误事件。

如果有帮助,所有这些都发生在CORS场景中。

在Firefox中也是如此,只是我在网络选项卡中看不到请求,我认为Firefox不会在那里显示SSE-Events。

0 个答案:

没有答案