-1
我做了this tutorial與SQL數據庫和實體框架和Knockout.js溫暖。獲取500 - 內部服務器錯誤與實體框架的Ajax Jquery方法
我想我可以安排代碼連接到我自己的數據庫。
爲了開發基於web應用MVVM這是視圖模型:
[視圖模型與觀測在Javascript中調用由Knockout.js]
function Device(data) {
this.Date = ko.observable(data.Date);
this.Value = ko.observable(data.Value);
this.ObjectID = ko.observable(data.ObjectID);
this.TypeID = ko.observable(data.TypeID);
}
function DeviceViewModel() {
var self = this;
self.Devices = ko.observableArray([]);
self.Date = ko.observable();
self.Value = ko.observable();
self.ObjectID = ko.observable();
self.TypeID = ko.observable();
$.ajax({
type: "POST",
url: 'LearnKO.aspx/FetchDevices',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (results) {
var devices = $.map(results.d, function (item) {
return new Device(item)
});
self.Devices(devices);
},
error: function (err) {
alert(err.status + " - " + err.statusText);
}
})
}
$(document).ready(function() {
ko.applyBindings(new StudentViewModel());
});
AJAX的方法應該調用一個WebMethod在.aspx。 CS數據:
[WebMethod]
public static DEVICE_VALUES[] FetchDevices()
{
DiagmaResultsEntities dbEntitiesDiagma = new
DiagmaResultsEntities();
var dataDiagma = (from item in dbEntitiesDiagma.DEVICE_VALUES
orderby item.Value
select item).Take(12);
return dataDiagma.ToArray();
}
,這是我的SQL數據庫: enter image description here
我想從EF中獲取「date」,「value」,「ObjectID」和「typeID」。但即時通訊這個錯誤,並找不到自己與谷歌可能的解決方案。
什麼是錯誤? – john
jquery拋出一個異常,並彈出消息框:「500 - 內部服務器錯誤」 –
那麼,ASP.NET通常會給出一個響應正文,提供關於錯誤的信息,或者如何打開顯示錯誤信息。閱讀回覆。 – john