我正在使用json.stringify()函数在我的div输出1中打印我的结果.
$("div#output1").html(JSON.stringify(response))
结果是:
" {\n \"prediction\": \"Positive\",\n \"confidence_score\": {\n \"Positive\": \"56.49\",\n \"Negative\": \"43.51\"\n }\n}\n\r\n"
Run Code Online (Sandbox Code Playgroud)
我怎样才能删除这些\n \ \r?
使用text()而不是html():
$("div#output1").text(JSON.stringify(response));
Run Code Online (Sandbox Code Playgroud)
这将在DOM中创建一个正确的文本类型节点,而不是转义为HTML.
如果问题仍然存在,则可能是服务器端.在这种情况下,请查看HTTP响应以查看实际从服务器获取的内容.
在chrome上,按F12打开开发工具,转到网络,用F5重新加载页面并再次激活AJAX请求.此时,您将看到HTTP请求/响应条目.单击它,检查响应表,在那里您将看到服务器提供的原始ASCII数据.如果仍然逃脱,那么问题是服务器端.
在PHP中用于var_dump()将该字符串直接输出到页面上(没有AJAX)并查看它.它可能已在数据库中转义.在这种情况下,你将不得不在响应管道的某个地方取消它.最简单的方法是在客户端直接在JS中进行转换.这不需要您更改应用程序的其余部分(即输入表单).事实上,在数据库中保存转义字符串是个好主意.
您可能希望为<pre>文本节点的输出添加标记:
<pre id="output1"></pre>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
361 次 |
| 最近记录: |