나는 handsontable에서 오는 JSON 문자열을 소비 할 수 있도록 asp.net MVC 5 컨트롤러와 어려움을 겪고 있습니다. 아래 내 스크립트를 참조하십시오. Json 문자열이 성공적으로 생성되었습니다. 화면 및 콘솔에서도 확인할 수 있습니다. 내가 JSON 문자열을 역 직렬화하려고 내가 그리워 무엇인지 모르겠지만 내 handsondata의 PARAM 모든 시간이 비어 있거나 널 (null)이, 내가 해봤 다음과 같은 경우MVC5 컨트롤러에 Handsontable 아약스 게시
var handsontable = $container.data('handsontable');
$("#btnSave").click(function() {
var myData = handsontable.getData()
myData = JSON.stringify(myData)
$.ajax({
url: "/Home/SaveDataHandsOn",
type: "POST",
data: "{'jsonString':'" + JSON.stringify(myData) + "'}",
dataType: 'json',
success: function (data) {
alert(data);
}
});
});
});
</script>
내 문제는 SaveDataHandsOn로 제공 :
public ActionResult SaveDataHandsOn(object handsondata)
or
public JsonResult SaveDataHandsOn(string handsondata)
or
public JsonResult SaveDataHandsOn(JsonResult handsondata)
{
// string p = handsondata.Data.ToString();
var js = new JavaScriptSerializer().Serialize(handsondata);
string jsonstr = new JavaScriptSerializer().Serialize(handsondata);
return null;
}
올바른 json 형식의 문자열을 사용하여 post 메서드를 성공적으로 실행했지만 많은 성공을 거두었습니다. 어떤 도움을 주시면 감사하겠습니다.
실제 게시물의 모양은 무엇입니까? (Chrome에서 devtools를 체크인하거나 피들러 또는 유사한 도구를 통해 캡처 할 수 있음) 또한 'handsondata'는 어떤 유형의 객체입니까? – FGhilardi
요청 URL : http : // localhost : 43350/Home/SaveDataHandsOn 요청 헤더주의 : 임시 헤더가 표시됩니다. 수락 : application/json, text/javascript, */*; q = 0.01 콘텐츠 유형 : application/x-www-form-urlencoded; 사용자 에이전트 : Mozilla/5.0 (Windows NT 6.1, WOW64) AppleWebKit/537.36 (Gecko와 같은 KHTML) - charset = UTF-8 출처 : http : // localhost : 43350 Referer : http : // localhost : 43350/ Chrome/33.0.1750.146 Safari/537.36 X-Requested : XMLHttpRequest 형식 Dataview 소스보기 URL 인코딩 { 'jsonString': ''[{\ "col1 \": \ "4 \", \ "col2 \": \ "4 \"}, {\ "col1 \": null, \ "col2 \": null}] " '} : – Lazul