我正在尝试将我正在从 XML 文件中读取的字符串抓取到 JS 函数中。由于某种原因,Chrome 中的调试器说 Glist 中的值不是字符串。
编码:
<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
<%@ Page Language="C#" %>
<title>GAGEmobile</title>
<link rel="stylesheet" href="/Content/MenuStyle.css" />
<script type="text/javascript" src="Scripts/jQuery.js"></script>
<script type="text/javascript" src="Scripts/Scripts.js"></script>
</head>
<body id="generalBody" runat="server" dir="rtl">
<form runat="server" id="hidden">
<input type="hidden" runat="server" value='' id="Glist" />
</form>
<%
var reader = new GAGEmobile.Models.ReadXML();
var data = reader.getDataFromXML("https://gagemobile-
demo.servicebus.windows.net/gagemobile/gage/15/sample/david/blah");
this.Glist.Value = data;
%>
<script type="text/javascript">
$(document).ready(function () {
displayGageInfo(String("<%: Glist.Value %>"));
});
</script>
</body>
</html>
GList 中的字符串是:
"量具编号|C-01001|量具类型|卡尺|量具尺寸|1 |测量单位|英寸|量具描述|Digi inside w绝对编码器|存储位置|工具箱|当前位置|工具箱|状态|可用|所有者|公司|集团|Calib 集团|EmailTo|Bobby Mohr|最后校准日期|2013 年 3 月 28 日|校准截止日期|2013 年 9 月 28 日|最后 RR 日期|2012 年 9 月 5 日|RR 截止日期|9/5 /2013|最后维护日期|2/27/2013|维护到期日期|2/27/2015|制造商|Fowler|型号|FIC-23451|序列号|18732|评论|校准组说明
我们将校准组定义为一组同时校准的量具。我们使用上面的 Group 字段设置此值。这使我们能够轻松过滤这些量具并收集它们进行校准。SCHEDMAINTDUE 解释我们还使用用户定义的字段来创建一个名为 SchedMaintDue 的新字段。该字段允许我们定义计划维护到期日期,以便轻松访问过滤和参考我们量具上的维护周期。”
虽然我在服务器代码中有字符串,但一切都很好。当我传递给 JS 时出现问题,我不知道为什么。
我试过在 JS 中使用 escape() 和 toString() 函数。
编辑:错误发生在 'displayGageInfo(String("<%: Glist.Value %>"));' 作为无法识别的令牌
读取 XML 的 ASP.NET:
public string getDataFromXML(string url)
{
var xml = new XmlDocument();
xml.Load(url);
return xml.InnerText;
}