http - 在chrome中使用EventSource时如何获取状态码?
问题描述
我曾尝试在 Google Chrome 中使用本机 EventSource,如果服务器响应错误,有关此响应的详细信息将显示在 chrome inspect 的响应标头中
但似乎不可能从error
回调函数onerror
或侦听器处理程序(source.addEventListener('error',function (error){})
)中的参数获取响应状态代码。
let source = new EventSource('http://127.0.0.1:7071/sse?access_token=xxxxxxx')
source.onerror = function (error) {
console.log(error)
};
source.onmessage = function (event) {
console.log('Unknown event with message :' + event.data)
};
source.addEventListener('log',function (event) {
console.log('log event with message :' + event.data)
});
source.addEventListener('error',function (error) {
console.log(error)
})
那么,还有另一种方法可以在代码中获取响应详细信息吗?任何帮助将不胜感激。
解决方案
目前不是,但您可以设置这样的错误处理程序:
source.onerror = function(err) {
console.error("EventSource failed:", err);
};
见https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events
推荐阅读
- std - 为什么 std::map 有双向迭代器类型?
- php - 无法从 Patreon JSON API 读取数据
- javascript - 暂停按钮功能在轮播中不起作用
- javascript - 如何更改材质 ui TextField 的标签大小?
- oracle - 用 liquibase 处理 oracle 包/存储过程有什么好处?
- javascript - php 和 JavaScript 中如何重定向 php Window.location.href 或 Window.open() 方法
- c++11 - 我的程序无法从文件中读取所有数据
- angular - 错误 TS2742:如果不引用“.../node_modules/@angular/forms/forms”,则无法命名推断的“用户名”类型
- java - Java如何读取某个数字并将其显示为图形
- r - 如何使用 ggplot2 填充等高线图?