2017-04-19 60 views
-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」。但即時通訊這個錯誤,並找不到自己與谷歌可能的解決方案。

+2

什麼是錯誤? – john

+0

jquery拋出一個異常,並彈出消息框:「500 - 內部服務器錯誤」 –

+1

那麼,ASP.NET通常會給出一個響應正文,提供關於錯誤的信息,或者如何打開顯示錯誤信息。閱讀回覆。 – john

回答

0

我解決給予了響應體我的問題,覺得我有說:

$.ajax({ 
 
     method: "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); 
 
      console.log(err.status + " - " + err.statusText); 
 
      console.log(err.responseText); 
 

 
     } 
 
    });

我得到了以下錯誤代碼: errorcode

的JSON序列似乎有「循環參考」的問題。

通過從這些數據庫中只添加一個表結束,並能夠顯示我的數據。

感謝您的幫助。

相關問題