Не удается передать параметр с помощью jquery в метод записи webapi из тела - PullRequest
0 голосов
/ 16 октября 2018

У меня есть webapi, который работает нормально (протестировано с остальным клиентом).Я пытаюсь вызвать метод сообщения с помощью jQuery.

Параметр, отправленный с использованием методов $.ajax и $.post, пуст.

Модель данных, передаваемых в теле формы:

public class SearchCandidatCriteria
{
    public string Nom;
    public string Sexe;
    public string Ville;
    public int SituationFamiliale;
    public int NiveauAcademique;
    public int ServiceNational;
    public string PosteDemande;
}

Метод jQueryis:

$.ajax({
            'url': 'http://localhost:6232/api/Candidats/rechercher',
            'method': 'POST',
            'data': JSON.stringify('{"Nom":"","Sexe":"F","Ville":"","SituationFamiliale":0,"NiveauAcademique":";n,n,;n,;n","ServiceNational":"2","PosteDemande":"120"}'),
            'Content-Type': 'application/json',
            success : function(data) {
                console.log(data);
            }
        });

Параметр, полученный контроллером, всегда равен нулю

1 Ответ

0 голосов
/ 16 октября 2018

Вы неправильно строите запрос

Создайте объект JavaScript и затем его зашифруйте

var data = {Nom:"",Sexe:"F",Ville:"",SituationFamiliale:0,NiveauAcademique:";n,n,;n,;n",ServiceNational:"2",PosteDemande:"120"};
$.ajax({
    url: 'http://localhost:6232/api/Candidats/rechercher',
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify(data),
    contentType: 'application/json',
    success : function(data) {
        console.log(data);
    }
});

Модель также должна использовать свойства вместо полей

public class SearchCandidatCriteria {
    public string Nom { get; set; }
    public string Sexe { get; set; }
    public string Ville { get; set; }
    public int SituationFamiliale { get; set; }
    public int NiveauAcademique { get; set; }
    public int ServiceNational { get; set; }
    public string PosteDemande { get; set; }
}
...