我有一个哈希表,其中包含以下数据
[248] = "18,19",
[250] = "1,2,3",
[254] = "06/06/2013",
[271] = "AAA",
[331] = "1"
// 将其转换为JSON可序列化数据数据如下
var dataTosend = '{ jsonData:' + JSON.stringify(dictData) + '}';
//Output is as follows
{jsonData: {"248":"18,19","250":"1,2,3","254":"06/06/2013","271":"AAA","331":"1"}}
// Ajax 调用
$.ajax({
type: "POST",
url: '/GridSearch/FetchDataForAjaxCall',
contentType: 'application/json',
datatype: 'json',
data: dataTosend,
traditional: true,
success: function (data) {
myData = data;
grid = new Slick.Grid("#teamGrid", myData, columns, options);
grid.autosizeColumns();
},
error: function (y)
{ alert(y.responseText);
}
})
//控制器动作的一部分
public JsonResult FetchDataForAjaxCall(string jsonData)
{
if (string.IsNullOrEmpty(jsonData))
{
JsonResult jsResult = new JsonResult();
jsResult = Json("Null Data Received", JsonRequestBehavior.AllowGet);
return jsResult;
}
}
控制器收到空值,我知道我需要反序列化数据等。但是我总是返回空值。我确实尝试将 jsondata 更改为字符串,并且控制器收到了相同的结果。但是我确信我错过了哈希表的一步。
不知道我做错了什么。有人可以为我提供一个可行的解决方案吗?
谢谢