如何格式化带有class参数的asp.net webmethod的JSON
发布时间:2020-05-28 11:42:30 所属栏目:asp.Net 来源:互联网
导读:我在我的asp.net代码后面有以下webmethod: [WebMethod(EnableSession = true)]public static bool SaveFailureData(SimpleFailureData data){} SimpleFailureData定义如下: public class SimpleFailureData{ public int Id
|
我在我的asp.net代码后面有以下webmethod: [WebMethod(EnableSession = true)]
public static bool SaveFailureData(SimpleFailureData data)
{
}
SimpleFailureData定义如下: public class SimpleFailureData
{
public int Id { get; set; }
public string Comments { get; set; }
public double Score { get; set; }
public double Adjustment { get; set; }
public List<ShutdownData> ShutdownData { get; set; }
}
public class ShutdownData
{
public int Id { get; set; }
public string Description { get; set; }
public bool CausedShutdown { get; set; }
public string ShutdownType { get; set; }
}
我想弄清楚的是如何调用这个web方法并格式化我的数据,以便将它正确地投影/解析到该类中,以便我可以使用它.我尝试将json字符串发送到该方法,但我的方法中的断点从未被命中(因此我假设该方法由于数据格式不正确而无法调用). 这是我尝试发送然后调用该方法的JSON: json = JSON.stringify( {
Comments: comments,Score: score,Adjustment: seAdjustmentValue,ShutdownData: breakdowns //this is an array of shutdown objects
});
PageMethods.SaveFailureData(json,function(data) {
return;
});
但这未能进入我的方法.有关JSON格式应该是什么的任何提示,以便适当地将类作为参数传递? 这是我尝试发送给该方法的JSON: {
"Comments":"","Score":66.66666666666667,"Adjustment":0,"ShutdownData":[{"Id":"401","CausedShutdown":true,"ShutdownType":"NORMAL"}]
}
解决方法好吧试试这个public static bool SaveFailureData(string sampleFailure)
{
JavaScriptSerializer s = new JavaScriptSerializer();
SimpleFailureData sdata = s.Deserialize<SimpleFailureData>(sampleFailure);
return true;
}
var json = {
"Comments": "","Score": 66.66666666666667,"Adjustment": 0,"ShutdownData": [{ "Id": "401","CausedShutdown": true,"ShutdownType": "NORMAL"}]
}
var data = JSON.stringify(json);
$.ajax({
type: "POST",url: 'Default.aspx/SaveFailureData',contentType: 'application/json; charset=utf-8',data: "{'sampleFailure' : '" + data + "'}",// data: data,dataType: 'json',success: function (msg) {
alert(msg.d);
},error: function (msg) {
alert('Error!');
}
});
});
你将获得sdata对象中的数据. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – post文件提供404页面结果,即使发布的文件在maxR
- asp.net-mvc – ControllerActionInvoker
- asp.net-mvc – 自定义授权MVC 3和Ninject IoC
- 为什么只读文本框不会在ASP.NET中返回任何数据?
- asp.net – 一些黑客可以从用户窃取cookie,并在网站上使用该
- asp.net-mvc – 神秘的ASP.NET MVC Action高延迟问题?
- asp.net-mvc – BestPractices:在MVC-Controller中使用多个
- asp.net-mvc – 如何使用jquery处理JSON?
- 从ASP.NET服务器控件动态添加CSS文件
- 详解ASP.NET MVC 利用Razor引擎生成静态页
推荐文章
站长推荐
- asp.net-mvc-3 – 如何使用Console.WriteLine在A
- ASP.NET MVC伪本地化
- asp.net-mvc – 在ClaimsIdentity上,BootstrapCo
- asp.net-mvc – 在ASP.NET MVC 3中路由静态文件,
- asp.net-mvc – 使用与状态模式合并的域模型
- asp.net-mvc – 未找到部分视图或视图引擎不支持
- asp.net-mvc – ASP.NET MVC V2 – 好友类
- ASP.Net RSS提要
- asp.net-mvc-3 – ASP.MVC 3 Razor在Html.Partia
- asp.net jquery+ajax异步刷新实现示例
热点阅读
