次のデータを含むハッシュテーブルがあります
[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;
}
}
コントローラーはnullを受け取ります。データなどを逆シリアル化する必要があることは理解していますが、常にnull値が返されます。jsondata を文字列に変更しようとしましたが、コントローラーは同じものを受け取りました。ただし、ハッシュテーブルのステップが欠落していると確信しています。
何が間違っているのかわかりません。誰かが私に実用的な解決策を提供してもらえますか?
ありがとう