與劍道電網工作,我可以成功地使下面的代碼AJAX調用我的服務:如何獲得遠程JSON在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);
});
然而,當我試圖實現與同一呼叫我的劍道格我得到一個錯誤
傳入的消息有一個意外的消息格式「原始」。用於操作的期望的消息格式是 'XML', '的Json'
爲getZones。我的服務呼叫做工精細用數據表,但我想切換到劍道可能。我已經搞砸了好幾天無濟於事。該應用程序不是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
});
感謝您的回答@cfeduke的解釋了。只需添加的contentType:「應用/ JSON」的伎倆。也感謝cfeduke。 – JamesRLamar