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#
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Voici ma fonction Jquery
Je n’arrive pas à faire en sorte qu’il le considère comme un simple string.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } });
Quelq’un a-t-il une idée?
Merci à tous
Partager