asp.net 通过ajax方式调用webmethod方法使用自定义类传参及获取返回参数
- 实体类
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
2、webthod方法
[WebMethod]
public static User Insert(string q, User user)
{
return new User
{
Id = 111,
Name = "Mary",
Age = 18
};
}
3、ajax调用传参
function Test() {
var d = {
"q":"queryCondition",
"user":
{
"Id": 1,
"Name": '张三',
"Age": 18
}
};
$.ajax({
type: "POST",
contentType: "application/json",
url: "QueryExample.aspx/Insert",
dataType: "json",
data: JSON.stringify(d), //这里需将d转换为字符串
success: function (result) {
//var date = eval('new ' + eval(result.d.ProductDate).source) //从C#的DateTime类型转换为js的date类型
//获取返回实体类的值
var id = result.d.id;
var name = result.d.name;
var age = result.d.age;
},
error: function (error) {
alert(error.responseText);
}
});
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2008-10-28 winform 拷贝文件时用进度条显示拷贝进度