2011-02-02 70 views
0

我正在通過JavaScript在我的網站上創建一個方法。綁定通過jquery post發送的對象

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

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

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

我打在另一邊的方法需要一個類型組合。當我的方法被擊中時,組合中的Type1和Type2的內容爲空。

當我讓該方法採用Type1而不是Combo,並且只傳遞Type1到post中的內容不爲null。你不能通過複雜的類型發送?

+0

您的複雜類型在保存操作中看起來像什麼? – amurra 2011-02-02 17:38:25

回答

0

首先,使用類型爲POST的$ .ajax()。 $ .post()已棄用。

使用Json發送您的對象。使用插件Json.js.將您的對象轉換爲:

var jsonObject = $ .toJSON(ComboObject);

現在傳遞這個作爲這個'post'請求的參數。從控制器中檢索。

有沒有疑惑?