次のコードを使用して、サービスへの 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
});