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 : 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;
    }
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 : 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);
        }
    });
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