【发布时间】:2012-04-10 04:23:54
【问题描述】:
希望这是一个相当简单的问题。请原谅我的无知,但我主要是 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;
}
这是js结果:
{"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
}
});
【问题讨论】:
标签: c# ajax json asp.net-ajax