我可以使用以下代码成功地对我的服务进行 AJAX 调用:
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);
});
但是,当我尝试用我的剑道网格实现相同的调用时,我得到一个错误
传入消息具有意外的消息格式“原始”。该操作的预期消息格式为“Xml”、“Json”
对于 getZones。我的服务调用适用于 DataTables,但我想潜在地切换到 Kendo。我已经搞砸了几天无济于事。该应用程序不是 MVC。这是我的剑道代码片段:
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
});