【发布时间】:2014-02-01 16:19:22
【问题描述】:
我正在使用 jQuery Ajax 通过以下代码传递给 ASP.NET WebMethod:
$.ajax({
type: 'POST',
url: 'Page.aspx/generateReport',
data: {columnList:columnList, gridArrayList: JSON.stringify(gridArrayList) },
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: true,
cache: false,
});
columnList 是单个字符串变量,gridArrayList 是像
这样的对象数组var gridArrayList = [{id:1,value:"val1"},{id:2,value:"value2"},{id:3,value:"value3"}]
网络方法
public static void generateReport(string columnList, List<dataReportEpad> gridArray)
我收到以下错误:
ExceptionType
"System.ArgumentException"
消息 “无效的 JSON 原语:columnList。”
堆栈跟踪 " 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject() 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 深度) 在 System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(字符串输入, Int32 depthLimit, JavaScriptSerializer 序列化器)
谁能帮帮我?
【问题讨论】:
标签: asp.net json jquery webmethod