Jsp、Jquery和Json编码字符问题
使用JSON对我来说是很新的,但我已经喜欢它了。但我面临一个恼人的问题。 以下是工作原理: jquery对特定url发出Ajax请求, 这个url是一个STRUTS操作,成功后返回一个特定的jsp 此jsp包含JSON taglib(),以便呈现正确的JSON格式 对客户端和服务器之间的通信进行整形可以提供以下信息: 如您所见,http头看起来不错,但我的JSON包含十六进制。字符,如Jsp、Jquery和Json编码字符问题,jquery,ajax,json,content-type,html-encode,Jquery,Ajax,Json,Content Type,Html Encode,使用JSON对我来说是很新的,但我已经喜欢它了。但我面临一个恼人的问题。 以下是工作原理: jquery对特定url发出Ajax请求, 这个url是一个STRUTS操作,成功后返回一个特定的jsp 此jsp包含JSON taglib(),以便呈现正确的JSON格式 对客户端和服务器之间的通信进行整形可以提供以下信息: 如您所见,http头看起来不错,但我的JSON包含十六进制。字符,如和#039 问题是,我使用JSON答案的一部分来使用Jquery输出html;每次ajax请求发出时,我都会面
和#039代码>
问题是,我使用JSON答案的一部分来使用Jquery输出html;每次ajax请求发出时,我都会面临动态创建工具提示的问题
也许我的javascript代码不能很好地处理JSON输入,所以下面是我的一些代码来处理这个JSON答案:
var toolTip = $("<span/>").addClass("tooltip").text(article.description).hide().appendTo(rowDescriptionArticle);
var toolTip=$(“”).addClass(“toolTip”).text(article.description).hide().appendTo(rowsdescriptionarticle);
如您所见,我基本上检索每个文章节点的描述,并使用text()将其插入到我的span中
知道哪里出了问题吗?包含HTML实体的JSON没有什么异常-如果这是浏览器将要显示的字符串的一部分,那么它听起来很正常
根据您发布的jQuery代码片段和JSON示例,看起来-在我的非jQuery使用意见中-您应该设置span的html()
而不是text()
,因为您的description
字段已经是html编码的。我的JSON如下所示:
{"totalPanier":"0,00","articles":[{"id":"8a8b8d632481567f01248156fac90009","reference":"CART01","prixAffiche":"0,00","quantite":"0","libelle":"Carte CADEAUX Ã montant variable","montantRemise":"","prixTotal":"00,00","visuel":"/documentsArticles/2009/14131/0005/209141310005_dim1.jpg","description":"Carte Cadeaux d'une valeur de 15 Ã 150 euros."},{"id":"8a8b8d632481567f0124815706910010","reference":"CART80","prixAffiche":"80,00","quantite":"0","libelle":"Carte CADEAUX 80 Euros","montantRemise":"","prixTotal":"00,00","visuel":"/documentsArticles/2009/14131/0004/209141310004_dim1.jpg","description":"Carte Cadeaux d'une valeur de 80 Euros."},{"id":"8a8b8d632481567f012481570578000f","reference":"CART50","prixAffiche":"50,00","quantite":"0","libelle":"Carte CADEAUX 50 Euros","montantRemise":"","prixTotal":"00,00","visuel":"/documentsArticles/2009/14131/0003/209141310003_dim1.jpg","description":"Carte Cadeaux d'une valeur de 50 Euros."},{"id":"8a8b8d632481567f012481570549000e","reference":"CART30","prixAffiche":"30,00","quantite":"0","libelle":"Carte CADEAUX 30 Euros","montantRemise":"","prixTotal":"00,00","visuel":"/documentsArticles/2009/14131/0002/209141310002_dim1.jpg","description":"Carte Cadeaux d'une valeur de 30 Euros."},{"id":"8a8b8d632481567f012481570364000d","reference":"CART15","prixAffiche":"15,00","quantite":"0","libelle":"Carte CADEAUX 15 Euros","montantRemise":"","prixTotal":"00,00","visuel":"/documentsArticles/2009/14131/0001/209141310001_dim1.jpg","description":"Carte Cadeaux d'une valeur de 15 euros."}]}
很抱歉错过了格式化,但我相信您可以稍微解码一下…通常,您应该在顶部编辑您的问题,以添加这样的数据(正如您在jQuery代码片段中所做的那样)。如果你愿意,你可以删除你的答案。我已根据新信息更新了答案:)