2010-10-27 13 views
0

Je suis très nouveau à Json et JQuery. J'ai eu l'auto-complétion Jquery UI plugin qui retourne un objet Json. Ex it return ["Tim ferriss","stack overflow","<strong>Oscar</strong> Wilde"] Dans le navigateur, le tag fort est considéré comme &lt;strong&gt;Osca&lt;/strong&gt;r Wilde Pourquoi? Je pense est une erreur très stupide ..qestion Dumb: comment obtenir JSON pour lire html?

Edit: Rien travaillé si far.This est le code

function highlight(s, t) { 
var matcher = new RegExp("("+$.ui.autocomplete.escapeRegex(t)+")", "ig"); 
return s.replace(matcher, "<strong>$1</strong>"); 
} 

Je pense que l'objet JSON est converti en un objet javascript. J'ai le même problème de toute façon

Répondre

0

faire votre requête en HTML, par défaut, il est supposé JSON. Donc, la chaîne envoyée par le serveur traduit les valeurs sûres par getter.

Dans jquery post page, il y a un exemple comme:

$.post("test.php", { name: "John", time: "2pm" }, 
    function(data){ 
    process(data); 
    }, "xml"); 

vous pouvez essayer de remplacer html avec xml

3

Les objets dans l'objet JSON sont des valeurs de texte uniquement, ils ne sont pas purs éléments HTML, donc vous ne pouvez pas les styler de cette façon.

Jetez un oeil ici: http://docs.jquery.com/UI/Autocomplete

Vous pouvez définir le style avec les thèmes jQuery UI.