2012-02-10 5 views
1

java에서 spring mvc를 사용하고 있습니다. JSONArray로 컨트롤러에서 Javascript로 List를 전달하려고합니다. 그러나 컨트롤러는 [] 또는 null로 가져옵니다.JSONArray를 컨트롤러에 Ajax에서 전달하는 방법

누구든지 Jquery ajax 호출을 사용하여 Object 목록을 전달하고 컨트롤러에서이 값을 얻는 방법을 알려줄 수 있습니까? Ajax를 사용하여 JSONArray를 전달할 수 있지만 컨트롤러에서 읽을 수는 없습니다.

감사 샌디

+0

당신은 요청 본문의 내용을 게시 할 수 있습니까? – ggreiner

답변

0

당신은 완벽한 데모 당 아래

public ActionResult SaveData(string jsonData) 
    {} 

으로이 문제를 처리하기 위해 집 컨트롤러에 방법을 구축하는 데 필요한 방법을

$.post("/Home/SaveData/", { jsonData: jlst }, 
    function(data, textStatus) { 
    if (textStatus != "success") { 
    result = "false"; 
    } 
    }); 
    } 

에 따라 아약스를 사용하여 게시 할 수 있습니다 아래 링크 참조

http://krishnarajb.wordpress.com/2009/05/28/pass-json-object-from-javascript-code-to-mvc-controller/

http://erraticdev.blogspot.in/2010/12/sending-complex-json-objects-to-aspnet.html

+0

빠른 답장을 보내 주신 Arun에게 감사드립니다. 이 코드를 시도했지만 컨트롤러에서 null로 표시되는 문자열. jsonData : [{ "id": 1, "이름": "ABCD", "이메일": "[email protected]"}, { "id": 2, "name": "EFGH" ":"[email protected] "}, {"id ": 3,"name ":"IJKL ","email ":"[email protected] "}, {"id ": 4,"name " "MNOP", "email": "[email protected]"}] 이것은 내 아약스가 전달하는 값입니다. 내가 뭘 잘못하고 있는지 알고 있니? – Sandy

+0

이 배열을 var obj로 가져 와서 var jlst = $ .toJSON (obj);을 사용하여 json으로 변환하십시오. jsonData : jlist로 전달합니다. –

관련 문제