【发布时间】:2015-07-02 19:55:47
【问题描述】:
当我将参数传递给我的WebmMethod 时,我遇到了各种错误。以下是我的各种尝试和我得到的错误:
globalData是一个数组,mapping是一个可以反序列化为List<Mapping>的数组,selectedFund是一个整数。
C# WebMethod
[WebMethod]
public static void ProcessData(string data, List<Mapping> mapping, int selectedFund)
{
//blah blah
}
试试 1
var payload = new Object();
payload.data = globalData;
payload.mapping = chosenMappings;
payload.selectedFund = $selectedFund.val();
$.ajax({
//...etc
data: JSON.stringify(payload),
contentType: "application/json; charset=utf-8",
}
错误: 数组的序列化不支持System.String。
试试 2
$.ajax({
//... etc...
data: {
data: JSON.stringify(globalData),
mapping: JSON.stringify(chosenMappings),
selectedFund: $selectedFund.val()
},
contentType: "application/json; charset=utf-8",
错误:无效的 Json 原语
【问题讨论】:
标签: javascript c# json