通过ajax将数组传递给控制器时收到错误404

侯赛因·埃萨尼(Hossain Ehsani)

我的视图中有一个这样的循环,它会生成学生姓名列表

<Table id="your_table">
<thead>
<tr>
    <th>name</th>
    <th>grade</th>
    <th>remove</th>
</tr>
</thead>
<tbody>
    @foreach (string item in Model)
    {
        <tr>
            <td id="td_name" style="border-left: thin">@item</td>
            <td><input type="text" id="txtGrade_@item" onclick="" style="width: 40px;border-left: thin" /></td>
            <td><input type="checkbox" id="chkStudent_@item" value="@item" /></td>
        </tr>

    }
</tbody>

我使用下面的脚本来获取每一行的第一个单元格的文本:

$('#btnDone')
          .click(function() {
        //get studentslist
        function getFirstCellTextList(tableElement) {
            if (tableElement instanceof jQuery) {
                // Create an array
                var textList = [];
                // Iterate over each table row
                tableElement.find('tbody tr').each(function () {
                    // Get the first cells's text and push it inside the array
                    var row = $(this);
                    if (row.children('td').length > 0) {
                        textList.push(row.children('td').eq(0).text());
                    }
                });
                return textList;
            }
            return null;
        }
        // Get the array
        var lststudents = getFirstCellTextList($('#your_table'));
        var result = [];
        $(lststudents).each(function(index, item) {
            result.push(item);
        });

       alert(result);
       $.ajax('/TeacherPages/GetGrades/' + result).done(function () {
           alert("done");
       });
    });

问题是。当我想将创建的数组发送到控制器时,出现错误404。此数组出了点问题。因为当我手动将值添加到数组时,ajax可以正常工作

这是我的动作:

[AttributeRouting.Web.Mvc.GET("/TeacherPages/GetGrades/{result}")]
    public PartialViewResult GetGrades(string[] result)
    {
        return PartialView();
    }

在此处输入图片说明

用户名

您不能仅将javascript数组附加到您的网址。它只是将数组中的值转换为逗号分隔的字符串,而您需要生成一个网址

/TeacherPages/GetGrades?result=someValue&result=anotherValue&result=etc...

将您的脚本更改为

$.ajax({
    url: '@Url.Action("GetGrades", "TeacherPages")', // don't hardcode your url's
    type: 'POST',
    traditional: true,
    data: { result: result },
    success: function (response) {
        ....
    }
});

附带说明一下,您的getFirstCellTextList()函数正在返回所需的数组,并且毫无意义地从中创建另一个相同的数组。您只需

var result = getFirstCellTextList($('#your_table'));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 ajax 将 javascript 变量(字符串)传递给控制器 - 404

来自分类Dev

通过JavaScript中的Ajax调用将数组作为参数传递给控制器

来自分类Dev

AJAX无法将数组传递给控制器

来自分类Dev

使用Ajax将数组传递给控制器

来自分类Dev

ajax调用将空数组传递给控制器

来自分类Dev

将字符串数组从 Rails 控制器传递给 java 脚本时格式错误

来自分类Dev

如何通过Ajax将隐藏字段值传递给Codeigniter控制器

来自分类Dev

通过Ajax将选中的复选框传递给控制器

来自分类Dev

通过ajax调用将参数传递给控制器中的方法

来自分类Dev

通过 Ajax 将强类型视图模型作为参数传递给控制器

来自分类Dev

如何通过ajax将变量序列化传递给codeigniter控制器?

来自分类Dev

无法通过 AJAX 将值传递给 MVC 控制器

来自分类Dev

在将参数从视图传递到控制器的方法时接收到错误

来自分类Dev

如何通过GET将参数值数组传递给控制器操作

来自分类Dev

如何将变量数组从laravel控制器传递给我的Ajax函数

来自分类Dev

将Ajax调用中的对象内的数组传递给MVC控制器

来自分类Dev

如何将变量数组从laravel控制器传递给我的Ajax函数

来自分类Dev

如何使用ajax将字符串数组传递给控制器?

来自分类Dev

当将值传递给另一个视图控制器并将其设置为等于输出时,我不断收到展开错误。(迅速3.0)

来自分类Dev

通过刀片将权限从控制器传递给javascript

来自分类Dev

MVC4-使用Ajax将复杂模型传递给控制器时

来自分类Dev

将 ajax 数据传递给控制器时,视图未呈现

来自分类Dev

使用Jquery / Ajax将模型传递给控制器

来自分类Dev

使用Ajax将本地存储传递给控制器

来自分类Dev

将ajax表单值传递给控制器codeigniter

来自分类Dev

使用Ajax将本地存储传递给控制器

来自分类Dev

将json从ajax传递给laravel控制器

来自分类Dev

将int数组传递给MVC控制器

来自分类Dev

将数组javascript作为参数传递给控制器

Related 相关文章

  1. 1

    通过 ajax 将 javascript 变量(字符串)传递给控制器 - 404

  2. 2

    通过JavaScript中的Ajax调用将数组作为参数传递给控制器

  3. 3

    AJAX无法将数组传递给控制器

  4. 4

    使用Ajax将数组传递给控制器

  5. 5

    ajax调用将空数组传递给控制器

  6. 6

    将字符串数组从 Rails 控制器传递给 java 脚本时格式错误

  7. 7

    如何通过Ajax将隐藏字段值传递给Codeigniter控制器

  8. 8

    通过Ajax将选中的复选框传递给控制器

  9. 9

    通过ajax调用将参数传递给控制器中的方法

  10. 10

    通过 Ajax 将强类型视图模型作为参数传递给控制器

  11. 11

    如何通过ajax将变量序列化传递给codeigniter控制器?

  12. 12

    无法通过 AJAX 将值传递给 MVC 控制器

  13. 13

    在将参数从视图传递到控制器的方法时接收到错误

  14. 14

    如何通过GET将参数值数组传递给控制器操作

  15. 15

    如何将变量数组从laravel控制器传递给我的Ajax函数

  16. 16

    将Ajax调用中的对象内的数组传递给MVC控制器

  17. 17

    如何将变量数组从laravel控制器传递给我的Ajax函数

  18. 18

    如何使用ajax将字符串数组传递给控制器?

  19. 19

    当将值传递给另一个视图控制器并将其设置为等于输出时,我不断收到展开错误。(迅速3.0)

  20. 20

    通过刀片将权限从控制器传递给javascript

  21. 21

    MVC4-使用Ajax将复杂模型传递给控制器时

  22. 22

    将 ajax 数据传递给控制器时,视图未呈现

  23. 23

    使用Jquery / Ajax将模型传递给控制器

  24. 24

    使用Ajax将本地存储传递给控制器

  25. 25

    将ajax表单值传递给控制器codeigniter

  26. 26

    使用Ajax将本地存储传递给控制器

  27. 27

    将json从ajax传递给laravel控制器

  28. 28

    将int数组传递给MVC控制器

  29. 29

    将数组javascript作为参数传递给控制器

热门标签

归档