2011-02-02 3 views
0

JavaScript를 통해 내 사이트에 메소드를 만들고 있습니다.jquery 게시물을 통해 전송 된 객체 바인딩하기

var Type1= { Var: "Test" }; 
var Type2= { Var2: "Test2" }; 

var Combo= {Type1: Type1}, Type2: Type2; 

$.post("http://mysite/contoller/save", Combo, function (data) { 
     someOtherFunction(data); 
}); 

내가 반대쪽에서 치는 방법은 콤보 형식을 사용합니다. My 메서드가 충돌하면 Combo에서 Type1과 Type 2의 내용이 null입니다.

이 메서드는 콤보 대신 Type1을 사용하고 Type1은 게시물에 전달하면 콘텐츠가 null이 아닙니다. 복잡한 유형을 보낼 수 없습니까?

+0

저장 작업에서 복잡한 유형은 어떻게 표시됩니까? – amurra

+0

Type1, Type은 있지만 Var 및 Var2는 null입니다. – Alice

답변

0

우선, 유형이 POST 인 $ .ajax()를 사용하십시오. $ .post()는 더 이상 사용되지 않습니다.

개체를 보내려면 Json을 사용하십시오. Json.js 플러그인을 사용하십시오. 개체를 다음과 같이 변환하십시오.

var jsonObject = $ .toJSON (ComboObject);

이제이 '게시'요청의 매개 변수로 전달하십시오. 컨트롤러에서 검색하십시오.

의심?

관련 문제