Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp、Jquery和Json编码字符问题_Jquery_Ajax_Json_Content Type_Html Encode - Fatal编程技术网

Jsp、Jquery和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请求发出时,我都会面

使用JSON对我来说是很新的,但我已经喜欢它了。但我面临一个恼人的问题。 以下是工作原理: jquery对特定url发出Ajax请求, 这个url是一个STRUTS操作,成功后返回一个特定的jsp 此jsp包含JSON taglib(),以便呈现正确的JSON格式

对客户端和服务器之间的通信进行整形可以提供以下信息:

如您所见,http头看起来不错,但我的JSON包含十六进制。字符,如
和#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&#039;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&#039;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&#039;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&#039;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&#039;une valeur de 15 euros."}]}

很抱歉错过了格式化,但我相信您可以稍微解码一下…

通常,您应该在顶部编辑您的问题,以添加这样的数据(正如您在jQuery代码片段中所做的那样)。如果你愿意,你可以删除你的答案。我已根据新信息更新了答案:)