我想向WebMethod发送包含一些数据的Ajax帖子。在原来的代码,我不知道有多少双的数据是,因为它们是动态的,但对于简化我在这个例子中只添加两个数据:在WebMethod中接收和操作通过Ajax发送的未知数量的名称/值
$.ajax({
url: 'dama-actions.aspx/UpdateDataAdvanced',
type: "POST",
data: "{data: {'one':'onevalue', 'two':'twovalue'}}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
}
});
然后,用的WebMethod我需要读取数据知道所有的名字/价值夫妇。我尝试了很多方法,但是我没有成功,这些项目永远是空的。 我添加一个foreach和一个计数器来查看列表是否填充,但不是。
[WebMethod]
public static string UpdateDataAdvanced(object data)
{
List lstItems = new JavascriptSerializer().ConvertToType>(data);
int counter = 0;
foreach (string item in lstItems)
{
counter = counter + 1;
}
return counter.ToString();
}
最终的用途是读取夫妇并创建一个SQL语句来更新表格。我知道如何操纵我的SQL语句的数据,但此时我需要知道为什么我的WebMethod不收集数据。
谢谢你的帮助和原谅我的坏英语。
2016-02-29
Rob And