Bonjour, je récupère des données depuis une méthode de mon web service avec JQuery.

Le problème est que mon response vaut null. Je ne comprends pas pourquoi parce que mon web service fonctionne bien.
Lorsque je teste avec TestWcfClient.exe, cette méthode (Statistic_1) retourne bien des données.

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
function getStatistic1() {
 
    var response;
    var allstat1 = [];
 
    $.ajax({
        type: 'GET',
        url: 'http://localhost:52768/Service1/Statistic_1',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        success: function (msg) {
                response = msg.Items;
 
                if (response != null) {
                    for (var i = 0; i < response.length; i++) {
                        allstat1[i] = [response[i].Geografisch_zone];
                    }
                    fillDataTable(allstat1);
                }
        },
        error: function (xhr,status,error) {
            alert(status);
        }
    });
}
console.log(msg) m'affiche ceci :
Object {ErrorMessage: "Object reference not set to an instance of an object.", ErrorOccured: true, Items: null, NbRecord: 0}


Voici mon Interface IService1.cs :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
[DataContractFormatAttribute]
    [ServiceContract(Namespace ="WSSage100")]
    public interface IService1
    {
 
        [OperationContract]
        [WebInvoke(Method = "GET",ResponseFormat = WebMessageFormat.Json)]
        string GetTEST();
 
        [OperationContract]
        [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json)]
        ResponseStatistic_1 Statistic_1();
Mon Service1.svc

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    public class Service1 : IService1
    {
 
        public string GetTEST()
        {
            return "OKKKKKKKK";
        }
 
        public ResponseStatistic_1 Statistic_1()
        {...}
    }
J'ai déjà testé getTEST() juste avant, et j'arrive bien à renvoyer le message. Mais avec Statistic_1, j'ai null.

Quelqu'un aurait une idée?

Merci.