Jquery et objet Json qui contient du HTML
Bonjour,
Je suis en ASP.Net. J’utilise Newtonsoft.Json et Jquery.
Tout fonctionne pour la plupart de mes fonctions sauf pour une.
J’ai une méthode C#dont le résultat d’une requête sql contient dans une colonne des balises html, link… Cette méthode retourne ensuite un objet Json.
Voici ma fonction C#
Code:
1 2 3 4 5 6 7 8 9
|
[WebMethod]
public static object JLoadMessage()
{
DataTable dt = Message.GetMessageWithCategoryTag();
object data = JsonConvert.SerializeObject(dt);
return data;
} |
Ma fonction Jquery qui récupère l’objet Json, retourne une erreur à la console «Uncaught SyntaxError: Unexpected token < » parce que je crois qu’il interprète le code html.
Voici ma fonction Jquery
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
function GetAllMessage() {
console.log('LOAD');
$.ajax({
type: 'POST',
url: 'default.aspx/JLoadMessage',
data: {},
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (data) {
var obj = $.parseJSON(data.d);
var html = '<div class="Message display-message-full">';
$.each(obj, function (k, v) {
html += '<div ><div class="ContainerDate">'
+ v["DatePublication"]
+ '</div>'
+ '<div class="Tag Clear">Tag:' + v["Tag"] + '</div>'
+ '<div class="ContainerMessage">'
+ '<div class="MessageTitle"> <a href="../ReadMessage.aspx?MessageId=' + v["Id"] + '" class="LabTitle">' + v["Title"] + '</a></div>'
+ '<p class="MessageTexte">' + v["Text"] + '</p>'
+ '</div></div>'
;
});
html += '</div>';
$('#Message').append(html);
}
}); |
Je n’arrive pas à faire en sorte qu’il le considère comme un simple string.
Quelq’un a-t-il une idée?
Merci à tous