Lamloumi Afif
Lamloumi Afif

Reputation: 9081

Http post method seen as http get method

I have this javascript snippet :

$.ajax({
                type: "Post",
                contentType: 'application/json',
                url: "../api/Pointage/GetPointages",
                 data: JSON.stringify({
                    laDate: DateConsultation,
                    lstcols: Collaborators,
                    lEquipe: equipe,
                    Type: 3,
                }),
                success: function (data) {
                    console.log(data);
                    call3(data);
                }
            });

the signature of the service method is the following :

[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages(Nullable<System.DateTime> laDate = null, List<Collaborateur> lstcols =null, Nullable<int> lEquipe = null, int Type = -1)

When I make the call, the serive is unreachable !!

So what is the reason of this problem ? How can I fix it?

Upvotes: 0

Views: 80

Answers (2)

Marcus H&#246;glund
Marcus H&#246;glund

Reputation: 16856

Create a model class which reflect the object you create in the client

public class dataModel
{
    public Nullable<System.DateTime> laDate { get; set; }
    public List<Collaborateur> lstcols { get; set; }
    public Nullable<int> lEquipe { get; set; } 
    public int Type { get; set; } 
}

And then add it to the method with the FromBody attribute

[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages([FromBody] dataModel data){}

Upvotes: 1

Ahmed
Ahmed

Reputation: 1590

Create a Model with your paramaters and pass it to your post method

[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages([FromBody] MyModel model)

also use dataType: "json"

Upvotes: 1

Related Questions