Asp.net使用ajax调用后台方法
·
Ajax调用的前提(以aspx文件为例:)
- 首先需要在aspx文件后台中引用using System.Web.Services;
- 需要调用的方法必须是公共的(public)、静态的(static);如果不是会提示“500 Internal Server Error 问题”,代表找不到method。
- 方法定义需要加入[WebMethod]的声明
前端jquery
- 引用jquery文件(在所有js前引用)
- Ajax的格式:
$.ajax({
url: "Default.aspx/GetData", //找谁
type: "post", //用什么方法找
contentType: "application/json; charset=utf-8",//正文格式
dataType: "json", //数据格式
data: "{'str1':'辣','str2':'是真滴牛嗷'}", //数据
success: function (data) { //成功后调用
$("#lblShow").append(data.d);
},
error: function () { //失败后调用
alert("不牛批了")
}
});
return false; /*如果使用的是asp控件加上这句*/
后端
- 被调用的方法应该是静态(static)方法
- 方法前标记为WebMethod(需要using System.Web.Services)
[WebMethod]
public static string GetData(string str1,string str2)
{
return str1 + "---" + str2;
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)