ASP.NET:jQuery AJAX’data’param问题
发布时间:2020-05-29 22:02:00 所属栏目:asp.Net 来源:互联网
导读:我一直在使用这段代码的问题,我花了最近3个小时的时间挖掘,并试图找到答案。由于我没有成功,我只会发布代码,并询问我的Web服务应该有哪些参数来处理这个请求: var args = [{ key: myId, value: myValue }, { key: myOtherId, value: myOtherValue}];var
|
我一直在使用这段代码的问题,我花了最近3个小时的时间挖掘,并试图找到答案。由于我没有成功,我只会发布代码,并询问我的Web服务应该有哪些参数来处理这个请求: var args = [{ key: 'myId',value: 'myValue' },{ key: 'myOtherId',value: 'myOtherValue'}];
var dataToSend = { name: 'fooId',value: 'fooValue',args: args };
$.ajax({
type: 'POST',url: 'fooURL',data: dataToSend,contentType: 'application/json; charset=utf-8',dataType: 'json',success: OnSuccess,error: OnError
});
现在,哪一种签名我应该能够得到我的“dataToSend”? 我试过了: [WebMethod,ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string Foo(string name,object value,List<Args> args)
{
return "OK";
}
public class Args
{
public string key { get; set; }
public object value { get; set; }
}
和 [WebMethod,object[] args)
{
return "OK";
}
并且 [WebMethod,ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string Foo(dataToSend dataToSend)
{
return "OK";
}
public class dataToSend
{
public string name { get; set; }
public object value { get; set; }
public List<Args> args = new List<Args>();
}
public class Args
{
public string key { get; set; }
public object value { get; set; }
}
解决方法尝试将数据作为字符串传递,而不是对象,即:
$.ajax( {
...
data : '{ a: 2,b: 3 }',...
} );
这样做的原因是,如果您将对象指定为数据,则jQuery使用查询字符串格式对数据进行序列化,而服务器则期待直接使用JSON格式。 尽管告诉jQuery使用JSON作为数据类型,但这似乎只与结果相关,而不是发送到服务器的请求有效性。 其他一切对我来说都是正确的。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-2 – 使用’class(或其他保留关键字)作为匿名类
- asp.net-web-api – ASP.NET Web API中的回调方法
- 存储过程 – 经典ASP – ADO执行存储过程传入参数
- 单元测试 – 有没有办法单元测试在视图中设置的ASP.NET MVC
- asp.net-mvc – 让System.Web.Optimization在类库中的剃刀视
- asp.net 2.0中利用Ajax2.0实现JSON传送大量页面数据
- asp.net-mvc – 如何通过Resharper 8.2.1停止INCORRECT_TYP
- asp.net – 加密ASP .NET 2.0和SQL Server 2005中的工资值
- asp.net – 如何使用外部登录提供程序创建刷新令牌?
- asp.net-mvc – 在链接文本中使用HTML元素创建一个ActionLi
推荐文章
站长推荐
- telerik – Kendo DatePicker对自定义日期格式的
- asp.net-mvc – 为什么我不能从Web平台安装程序安
- asp.net-mvc – 401未授权:访问被拒绝由于无效的
- asp.net-web-api – WebApi2属性路由404
- asp.net-mvc-3 – 使用Jquery Ajax渲染部分视图与
- asp.net-mvc – 如何在Html.TextBox帮助器中设置
- WebApi ASP.NET身份Facebook登录
- 我可以创建一个不回发的ASP.NET ImageButton吗?
- 当ASP.NET验证失败时,更改文本框的css类
- 在asp.net mvc中可以做一个通用的控制器吗?
热点阅读
