asp.net - 发送 AJAX 请求到 .aspx 页面并返回 JSON

标签 asp.net json ajax web-services webforms

我知道可以将 AJAX 请求发送到 .asmx 页面。我还知道 .asmx 页面通过 Web 方法处理 AJAX 请求。

是否也可以将 AJAX 请求发送到 .aspx 页面?如果是这样,.aspx 页面是否也通过 Web 方法处理 AJAX 请求?请注意,我想从 .aspx 页面返回 JSON 响应。这可能吗?

最佳答案

您可以在 .aspx 页面的代码隐藏中定义 Web 方法,然后调用它们:

[WebMethod]
public static string doSomething(int id)
{
    ...
    return "hello";
}

然后,在 jQuery 代码中调用 Web 方法:

$.ajax({
    type: "POST",
    url: "YourPage.aspx/doSomething",
    data: "{'id':'1'}",
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function (data) {
        var returnedstring = data.d;
        var jsondata = $.parseJSON(data.d);//if you want your data in json
    }
});

Here是一个很好的入门链接。

关于asp.net - 发送 AJAX 请求到 .aspx 页面并返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14623327/

相关文章:

asp.net - 如何区分 ASP 和 ASP.NET 代码/网站文件

c# - 如何在新窗口中打开图像或pdf文件?

java - 如何使用 String 类型的变量创建 JSON 文件

javascript - 在选择下拉列表中使用 Laravel 显示数据库中的循环输入文件

javascript - 如何在没有回发或重新加载页面的情况下在 .aspx 页面中加载 .ascx 控件

asp.net - 播放嵌入在网站上的youtube时参数无效

java - 由于 SugarCRM 错误而订购 JSON 库

Python3 - 从 json 解析 AWS 实例标签。经历古怪的行为

jquery - 即使确认失败,ASP.NET MVC Ajax Post 也会执行 OnComplete

javascript - django ajax请求获取选定的索引