je peux faire avec succès l'appel AJAX à mon service avec le code suivant:Comment obtenir JSON à distance pour travailler avec grille Kendo dans ASP.NET
var serverData = { "ZoneParent": "123" };
var request = $.ajax({
type: "POST",
url: "/./Services/Reports.svc/getZones",
contentType: "application/json",
dataType: "json",
jsonp: null,
jsonpCallback: null,
data: JSON.stringify(serverData)
});
request.done(function (msg) {
alert(JSON.stringify(msg));
});
request.fail(function (jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
Cependant, lorsque je tente de mettre en œuvre le même appel avec ma grille de Kendo Je reçois une erreur
Le message entrant a un format de message inattendu 'Raw'. Les formats de message attendus pour l'opération sont 'Xml', 'Json'
pour getZones. Mon appel de service fonctionne correctement avec DataTables, mais je souhaite potentiellement passer au Kendo. J'ai joué avec cela pendant des jours sans succès. L'application n'est pas MVC. Voici mon extrait de code Kendo:
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "/./Services/Reports.svc/getZones",
dataType: "JSON",
data: { zoneParent: "123" },
type: "POST"
},
parameterMap: function (data, operation) {
return kendo.stringify(data);
}
},
schema: {
data: "d"
}
});
var grid = $("#allGrids").kendoGrid({
dataSource: dataSource,
height: 200
});
Merci pour l'interprétation de la réponse fournie par @cfeduke. Il suffit d'ajouter contentType: "application/json" a fait l'affaire. Merci également à cfeduke. – JamesRLamar