2010-01-12 55 views
2

使用JSON對我來說是相當新穎的,但我已經喜歡它了。但我正面臨一個惱人的問題。 以下是事情的工作原理: jquery對特定網址發出Ajax請求, 此網址爲STRUTS操作,並且在成功時返回特定的jsp 此jsp包含JSON taglib(http://www.atg.com/taglibs/json)以呈現正確的JSON格式。Jsp,Jquery和Json編碼的字符問題

塑造beetween客戶端和服務器之間的通信使我這個: alt text http://www.freeimagehosting.net/uploads/e4a91d6251.jpg

正如你所看到的,HTTP頭似乎很好,可是,我JSON包含十六進制。字符,如'

問題是,我使用JSON答案的一部分來使用Jquery輸出html;我正在面臨這個問題,每次創建ajax請求時都會立即創建工具提示。

也許我的javascript代碼不進行與JSON輸入處理好,所以繼承人有點我的代碼來處理這個JSON答案:

var toolTip = $("<span/>").addClass("tooltip").text(article.description).hide().appendTo(rowDescriptionArticle); 

正如你所看到的,我很基本檢索說明爲每個文章節點,並使用文本()插入我的跨度。

任何想法會出現什麼問題?

回答

1

如果包含HTML實體的JSON包含HTML實體—(如果它是瀏覽器要顯示的字符串的一部分),那麼這聽起來不錯。

基於jQuery的片段和你貼JSON的樣品,它看起來像在我的非jQuery的使用意見—你應該設置html()而非跨度text(),爲您description領域已經是HTML編碼— 。

+0

謝謝,你搖滾! – pixelboy 2010-01-12 15:01:31

0

這裏是我的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."}]} 

對不起失蹤格式化,但我相信你就可以將其解碼有點...

+0

通常情況下,您應該在頂部編輯您的問題以添加像這樣的數據(就像您已經使用jQuery代碼片段一樣)。所以你可以刪除你的這個答案,如果你喜歡。我已根據新信息更新了我的答案:) – 2010-01-12 14:49:36

+0

對不起,我是全新的stackoverflow,要了解它是如何工作的... – pixelboy 2010-01-12 15:02:33