gpt4 book ai didi

从模型加载 XML 时出现 Javascript 意外标记 '<'

转载 作者:行者123 更新时间:2023-12-03 11:58:32 25 4
gpt4 key购买 nike

我正在尝试实现 solution在网页上显示 XML 数据。我正在使用 ASP.NET MVC Razor View 。测试应用程序我使用了以下内容:

<script type="text/javascript">
LoadXMLString('XMLHolder', '<Rfq><IsAbove30k>true</IsAbove30k><ReferenceNumber>ReferenceNumber1</ReferenceNumber><ContactPersonName>ContactPersonName1</ContactPersonName><ContactPersonTelephoneNumber>ContactPersonTe1</ContactPersonTelephoneNumber><ContactPersonCellPhone>ContactPersonCe1</ContactPersonCellPhone><BuyerName>BuyerName1</BuyerName><BuyerTelephoneNumber>BuyerTelephoneN1</BuyerTelephoneNumber><BuyerEmailAddress>BuyerEmailAddress1</BuyerEmailAddress><ProcurementItem><Title>Title1</Title><ClosingDate>1900-01-01T01:01:01+02:00</ClosingDate><Description>Description1</Description><CaptureDate>1900-01-01T01:01:01+02:00</CaptureDate></ProcurementItem><RfqGood><DeliveryTo>DeliveryTo1</DeliveryTo><DeliveryAddress>DeliveryAddress1</DeliveryAddress><DeliverySuburb>DeliverySuburb1</DeliverySuburb><DeliveryPostalCode>1</DeliveryPostalCode><SubmissionFax>SubmissionFax1</SubmissionFax><Specification>Specification1</Specification><SubmissionFax2>SubmissionFax21</SubmissionFax2><DeliveryDate>1900-01-01T01:01:01+02:00</DeliveryDate><Good>Tools &amp; Machinery</Good></RfqGood></Rfq>')

这工作得很好。我尝试显示的 XML 数据以 XML 形式保存在我的应用程序数据库中。它被传递到模型中的 View 。因此,我尝试了以下方法:

<script type="text/javascript">
LoadXMLString('RfqXmlData', @Html.Raw(Model.RfqXmlData))

在此阶段我收到错误:

Uncaught SyntaxError: Unexpected token <

在查看网页源代码时,我确实注意到 XML 数据在节点之间有换行符:

XmlDataLineBreaks

所以,我自然地尝试删除换行符:

<script type="text/javascript">
LoadXMLString('RfqXmlData', @Html.Raw(Model.RfqXmlData.Replace(System.Environment.NewLine, ""))

这成功地删除了换行符,但我仍然遇到相同的错误:

XmlDataNoLineBreaks

我不知道为什么这不起作用,因为当我在 JavaScript 中手动加载 xml 字符串时它确实起作用了。

最佳答案

javascript 中的字符串包含在 '' 或 ""中,但您给出的示例两者都没有。如果您确定引号不会成为输出的一部分,请用引号将 @Html.Raw(...) 引起来。例如。 LoadXMLString('RfqXmlData', '@Html.Raw(...)');

使用没有换行符的。

关于从模型加载 XML 时出现 Javascript 意外标记 '<',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25500849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com