希望這是一個相當簡單的問題。請原諒我的無知,但我主要是PHP/Zend開發人員,所以我在C#和Visual Studio中用json/ajax問題掙扎了一下。有什麼明顯的我失蹤?任何幫助將不勝感激。我應該看看List<>
?通過ajax獲取json數據
這是我在啓動javascript ajax函數時收到的錯誤: 「未知的Web方法getwidgets」。
我在C#中有一個數據集,我運行JSON轉換器方法。這很好,並返回我的數據在JSON字符串。
private widgetsBL widgetsBLObject = new widgetsBL();
[WebMethod]
public String getwidgets()
{
DataSet results = new DataSet();
results = widgetsBLObject.selectTheWidgets();
string jsresults = MyClassLibrary.JqueryTools.GetJSONString(results.Tables[0]);
return jsresults;
}
這裏是jsresults:
{"Table" : [ {"widgetid" : "1","widgetname" : "gizmo1000","widgetdescription" : "very cool widget"},
{"widgetid" : "2","widgetname" : "gizmo2000","widgetdescription" : "decent widget"},
{"widgetid" : "3","widgetname" : "gizmo3000","widgetdescription" : "terrible widget"} ]}
我的JavaScript調用:
$.ajax({
type: "POST",
url: "my.aspx/getwidgets",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
// do stuff with returned data
}
});
當我將其更改爲靜態時,出現此錯誤:非靜態字段,方法或屬性'WidgetWebsite._Default.widgetsBLObject'需要對象引用' – user1293504 2012-03-26 18:11:20
我不知道widgetsBLObject是什麼,但如果你必須使用它,那麼它也需要是靜態的。 – 2012-03-26 18:17:14