2011-02-09 5 views
1

asp.net mvc 응용 프로그램이 있습니다. 내가 jquery에서 개체를 구성하고 컨트롤러의 동작에 전달하고 싶습니다. 내 스크립트로 내가 아약스 호출에 대한 구성 데이터를이 사용하고 여기서asp.net mvc 컨트롤러 동작에서 json 데이터 가져 오기

var arr=new Array(); 

arr.Push(0)=1; 
arr.Push(1)=2; 
arr.Push(2)=3; 

var peform = { 
       EmpId: eId, 
       DepatrmentId:deptId, 
       EmpAddress:strAddress, 
       EmpBirthDate:bDate, 
       EmpAccountsId:arr 
       }; 

을 여기 PARAM의 값을 얻을 수 있어요하지만. 나는이 노력하고 때

if(peform!=null) 
      { 
       var json = $.toJSON(peform); 

       $.ajax({ 
       url: '/Load/SaveData', 
       type: 'POST', 
       dataType: 'json', 
       data: json, 
       contentType: 'application/json; charset=utf-8', 
       success: function (data) { 

       } 
     }); 
    } 

그 컨트롤러의 행동을하지 호출 않습니다. 나는 여기 :

var json = $.toJSON(peform); 

이 예상대로 작동하지 않는다고 생각합니다. 참조 할 js 파일을 추가해야합니까? 또는 구문의 실수? 다른 치료법을 제안 해주세요.

+0

당신이 경고 (JSON)을 넣을 수있다; 그 라인 다음에 무엇이 출력되는지 봅시다. 그것은 정확한가? jquery가 포함되어 있습니까? –

+0

귀하의 컨트롤러 동작은 무엇입니까? 메소드 서명을 게시 할 수 있습니까? 감사! – Pwninstein

+0

나는 선의 전후에 경고를 시도했으나 전에 들려오는 경고를 받고있다. 하지만 이후는 실행되지 않습니다. 그래서 나는 그 라인이 작동하지 않는다는 결론을 내렸다 –

답변

2

다음 대신보십시오 :

var json = JSON.stringify(peform); 
+0

완벽. 감사 . 이것은 완벽하게 최소한으로 일하고 있습니다. –

관련 문제