Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用ajax将复杂对象从视图发送到控制器?_Jquery_Ajax - Fatal编程技术网

Jquery 如何使用ajax将复杂对象从视图发送到控制器?

Jquery 如何使用ajax将复杂对象从视图发送到控制器?,jquery,ajax,Jquery,Ajax,在我看来,我有各种ul,每个ul包含各种li,每个li包含一个文本框,用户在其中输入信息 <ul id="ul1"><li><input type="text"></li><li><input type="text"></li></ul> <ul id="ul2"><li><input type="text"></li><li><in

在我看来,我有各种ul,每个ul包含各种li,每个li包含一个文本框,用户在其中输入信息

<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>
我还有一个表,它有两列和不同的行。每列包含一个文本框

我的问题如下:
1.如何分别检索值[每个ul单独和表数据]并使用ajax将它们发送给控制器?

要发布所有变量,请使用jquery$.ajax方法

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

                    },
});

是的,这对我来说也是一种痛苦。这就是你能做到的。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>

这是您要问的一些非常基本的jquery内容。闻起来有点像plz send。我建议您自己仔细看看Jquery。Jquery很好,但您并不需要它无处不在。MVC有一种不用js就能做到这一点的方法,它只是一个简单的http帖子!如何在控制器中检索它们?@user269431:取决于您使用的服务器端技术,我建议您自己做一些研究,因为您缺少很多基本知识string userName=request.getParameteruserName;其中userName是视图表单输入字段