我有传递JSON字符串化阵列麻烦PageMethod的麻烦传递JSON字符串化阵列到PageMethod的
[{
"StartDate": "3/1/2011",
"EndDate": "3/31/2011",
"UserId": "8",
"DdlViewSelectedValue": "zzz#",
"DdlViewSelectedItem": "zzz",
"DdlOrgSelectedValue": "8"
}, {
"StartDate": "3/1/2011",
"EndDate": "3/31/2011",
"UserId": "9",
"DdlViewSelectedValue": "zzz#",
"DdlViewSelectedItem": "zzz",
"DdlOrgSelectedValue": "8"
}, {
"StartDate": "3/1/2011",
"EndDate": "3/31/2011",
"UserId": "5",
"DdlViewSelectedValue": "zzz#",
"DdlViewSelectedItem": "zzz",
"DdlOrgSelectedValue": "8"
}, {
"StartDate": "3/1/2011",
"EndDate": "3/31/2011",
"UserId": "13",
"DdlViewSelectedValue": "zzz#",
"DdlViewSelectedItem": "zzz",
"DdlOrgSelectedValue": "8"
}, {
"StartDate": "3/1/2011",
"EndDate": "3/31/2011",
"UserId": "6",
"DdlViewSelectedValue": "zzz#",
"DdlViewSelectedItem": "zzz",
"DdlOrgSelectedValue": "8"
}, {
"StartDate": "3/1/2011",
"EndDate": "3/31/2011",
"UserId": "11",
"DdlViewSelectedValue": "zzz#",
"DdlViewSelectedItem": "zzz",
"DdlOrgSelectedValue": "8"
}]
当我到这个AJAX请求,“jsonText”包含上述
function GetUserSchedules() {
var jsonText = $.toJSON(arrParams);
$.ajax({
type: "POST",
url: "/myurl/jquery.aspx/GenerateUserSchedules",
data: "{" + jsonText + "}",
contentType: "application/json",
dataType: "json",
success: AjaxSucceeded
,
error: AjaxFailed
});
}
列出的数据
的PageMethod的:
[System.Web.Script.Services.ScriptMethod]
[System.Web.Services.WebMethod]
public static void GenerateUserSchedules(Data[] data)
{
//do stuff; will return data but for now, just keeping it like this
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
}
数据类:
[Serializable]
public class Data
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
public int UserID { get; set; }
public string ViewSelectedValue { get; set; }
public string ViewSelectedItem { get; set; }
public string OrgSelectedValue { get; set; }
}
每次AJAX请求被发送的误差函数执行。我究竟做错了什么?
有什么错误报告功能的错误? – 2011-03-02 17:43:48
其实,jsonText被发送到服务的位置?我看到'scheduleRows'被发送,但'jsonText'不是。 – 2011-03-02 17:45:43
对不起,那是一个错字...我已校正码 – Bengal 2011-03-02 17:47:49