2010-02-16 41 views
-2

在我看來,我有各種各樣的包含各種各樣的李,每個李包含一個文本框,用戶輸入信息。如何使用ajax將複雜對象從視圖發送到控制器?

<ul id="ul1"><li><input type="text"></li><li><input type="text"></li></ul> 

<ul id="ul2"><li><input type="text"></li><li><input type="text"></li></ul> 

我也有一個表有2列和各行。每列包含一個文本框。

我的問題如下: 1.我如何分別檢索值[每個ul分別和表數據]並使用ajax發送到控制器?

+0

這是一些非常基本的jquery-stuff你問。聞起來有點像* plz-send *。我建議你自己仔細看看Jquery。 – Natrium

+0

jQuery很棒,但你並不需要它到處都是。 MVC有沒有辦法做到這一點,沒有js,它只是一個簡單的http發佈傢伙! –

回答

0

是啊,這是一個痛苦對我來說太。所以這就是你如何做到的。在html中的所有內容都需要一個唯一的ID,但有趣的是,mvc控制器也會首先查找名稱。所以,如果你給他們所有的名字「mytextareaarray」或類似的東西,並在actionmethod稱爲string [] mytextareaarray中的變量,它應該工作得很好。下面是它的外觀:

<ul id="ul1"><li><input name="mytextareaarray" type="text"></li><li><input name="mytextareaarray" type="text"></li></ul> 

<ul id="ul2"><li><input name="mytextareaarray" type="text"></li><li><input name="mytextareaarray" type="text"></li></ul> 
0

要發佈的所有變量,使用jquery阿賈克斯$方法

$.ajax({ 
        type: "post", 
        url: "yourcontroller URL", 
        cache: false,    
        data: $('#youformname').serialize(), 
        success: function(json){ 

        }, 
}); 
+0

我如何在控制器中檢索它們? – user269431

+0

@ user269431:取決於你在服務器端使用的技術,我真的建議你自己做一些研究,因爲你缺少很多基本的知識 – Natrium

+0

String userName = request.getParameter(「userName」); 其中userName是您的視圖表單輸入字段 – Vicky

相關問題