2
使用手动构建的JQuery.ajax调用调用页面方法时可能发生此错误。类型System.Collections.Generic.IDictionary不支持数组的反序列化
反序列化由.NET完成,而不是在用户代码中完成。
的javascript:
MyParam = [];
...
$.ajax({ type: 'POST',
url: 'PageOrService.as?x/DoSomething',
data: JSON.stringify(MyParam),
contentType: "application/json; charset=utf-8",
dataType: "json",
complete: function (a, b, c, d) { console.log(a, b, c, d); }
});
C#
[WebMethod()]
public static void DoSomething(object ParamName)
{
ParamName.ToString();
}