【问题标题】:jqgrid parsererrorjqgrid解析器错误
【发布时间】:2013-02-25 07:08:53
【问题描述】:

我正在使用 JSP 和 Servlet(IDE:Eclipse,数据库:Oracle10)开发一个 Web 应用程序。我正在使用 jqGrid 以表格格式显示记录。

我将datatype: "xml" 用于jqgrid

我在数据库中有一个字段用于存储address,并且该字段包含特殊字符,例如, ; & 等。如果数据库中的任何Address 包含&,则jqgrid 是给我消息 response 200 ok, type: parsererror 并且网格中没有显示任何数据,如果我从数据库中删除 & 那么它不会向我显示此消息并在网格中显示数据。

 {name:'ADDRESS',index:'ADDRESS', width:80,sortable:true,editable:true}

所以我的问题是我应该如何发送包含&的数据

更新1:

我知道有些字符是XML reserved characters,例如& <>,但在这种情况下,我必须写loop 来检查服务器端的地址以及该地址是否包含此保留字符那么我必须将它们写为hexadecimal,那么有没有更好的方法呢?

更新 2: 我正在使用 Servlet。 以下是我的代码 sn-p。

out.print("<cell>" +ADDRESS +"A&BC"+"</cell>");//will show parsererror

out.print("<cell>" +ADDRESS +"A"+"</cell>");//will not show error, and data is diplayed

提前谢谢...

【问题讨论】:

  • 您使用的是哪种服务器端技术?你能发布负责发送数据的服务器端代码吗...
  • @dakait 我已经更新了我的代码。我在服务器端使用 servlet

标签: java jquery jqgrid xml-parsing


【解决方案1】:

要放置具有 XML 保留字符的信息,您必须使用 XML 保留字符 &lt;![CDATA[...]]&gt;(参见 herehere 例如)构造以生成正确的 XML 数据。

在客户端,您应该另外使用autoencode: true jqGrid 选项。

【讨论】:

  • 谁能比奥列格回答jqgrid问题:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-27
  • 2011-10-02
  • 2018-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多