我尝试在我的html文档中打印JSON响应,所以我这样做:
respdiv.innerHTML = '<pre><code>' + xhr.responseText + '</code></pre>';
问题是我的回复是这样打印的:
{ "error": "Sc\\u00e9nario invalide" }
我希望我的回复能像这样打印出来:
{ "error": "Scénario invalide" }
我是怎么做到的?
答案 0 :(得分:1)
您可以将所有工作委托给JSON.parse()
然后unescape
字符:
var responseText = unescape(JSON.parse('"' + xhr.responseText + '"'));
respdiv.innerHTML = '<pre><code>' + responseText + '</code></pre>';
但正如@ p.s.w.g建议的那样,我建议在服务器端修复它。