- 我用python FLASK,SSE,传了一个json格式的数据到html。在js中用如下语句调用: var eventSrc = new EventSource("/debugstream");
eventSrc.onmessage = function(e) {
var ev = JSON.parse(e.data);
if ("debug" in ev) debugField.innerHTML+= ev["debug"];
};
但是会报错,错误是:
Uncaught SyntaxError: Unexpected token F in JSON at position 90
at JSON.parse ()
at EventSource.eventSrc.onmessage ((index):34)
其中主要是有 ‘\’都是报错的。
输出的字符采用的是gbk编码,已经转成utf-8。但是gbk中存在‘\’的格式,无法用json.parse转换显示成原本的中文。???不知道为什么求解???
def gen_events():
global gLogFile
with open(gLogFile, 'r') as f:
for l in f:
l=l.decode('GBK').encode('utf-8')
yield DebugEvent(l.strip()).encode()
tm.sleep(0.5)
return