c# - 通过ajax获取json数据

标签 c# ajax json asp.net-ajax

希望这是一个相当简单的问题。请原谅我的无知,但我主要是一名 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/

相关文章:

javascript - 选择后使内容处于事件状态

javascript - 如何结合ajax和CORS向另一个域发送json请求

ios - 按照维护顺序快速解析 json

c# - 以编程方式设置默认代理而不是使用 app.config

c# - 寻找 C# 语法的名称

javascript - 如何使用 jQuery 和 ajax 仅使用新值或更改值更新表?

jquery - 通过 jquery 重复背景颜色模式?

java - Gson:有没有更简单的方法来序列化 map

c# - Rest API 设计(twitter)

c# - itextsharp 渐变背景