希望这是一个相当简单的问题。请原谅我的无知,但我主要是一名 PHP/Zend 开发人员,所以我在 C# 和 Visual Studio 中遇到了一个 json/ajax 问题。有什么明显的我想念的吗?任何帮助将不胜感激。我应该看List<>
吗? ?
这是我在启动 javascript ajax 函数时收到的错误: “未知的网络方法 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
}
});
最佳答案
getwidgets
需要是静态的
[WebMethod]
public static String getwidgets()
关于c# - 通过ajax获取json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875966/