通过AJAX打开文件时,为什么在S7-1500 CPU的 HTML 页面的特殊字符显示不正确?

描述
AJAX (Asynchronous JavaScript and XML) 是客户端与服务器间的异步数据传输。一个HTTP请求发送时无需强制完全重新加载界面。只有那些需要的部分会被加载。

CPU的web服务器发布的HTML页面中,基于安全原因,所有的动态内容(例如DTL值)在HTML中会被编码。这些内容会被HTML客户端(浏览器)自动解码,所以可以正确显示。

在AJAX请求中没有自动的解码,所以这种情况下必须单独解码数据。图1显示了当通过AJAX打开文件时时间格式 "DTL#2018-04-23-06:25:01.778732551" 的例子。

通过AJAX打开文件时,为什么在S7-1500 CPU的 HTML 页面的特殊字符显示不正确?
图. 1

补救
以下脚本代码显示了如何使用"htmlDecode()"功能来实现解码数据:

<script type="text/javascript">
function htmlDecode(input)
{
var doc = new DOMParser().parseFromString(input, "text/html");
return doc.documentElement.textContent;
}
alert(':="MyDB".myDTLvalue:');
document.write(htmlDecode(':="MyDB".myDTLvalue[3]:'));
</ script>

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc342746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论