发送两个参数以通过ajax加载数据表

时间:2018-05-28 16:02:05

标签: jquery asp.net-mvc datatables

我正在研究MVC4 C#应用程序,目前它将参数传递给特定的控制器以填充数据表(jQuery插件),代码是

$('#myTable').DataTable({
                searching: false,
                ...
                bAutoWidth: false,
                "ajax": {
                    "url": "/Home/CargarTabla?id=" + noDocumento,
                    "type": "GET",
                    "datatype": "json"
                },

但现在我需要发送两个参数并使用此

"url": "/Home/CargarTabla?id=" + noDocumento + "&grupo=" + mensajero,

mensajero的价值是“hola”

var mensajero="hola";

        function cargarTabla() {
            $('#myTable').DataTable({
                ...
                bAutoWidth: false,
                "ajax": {
                    "url": "/Home/CargarTabla?id=" + noDocumento + "&grupo=" + mensajero,
                    "type": "GET",
                    "datatype": "json"
                },

MVC控制器收到第一个值但没有收到第二个值,这是我的控制器

enter image description here

你能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:1)

您实际上是在发送“未定义”字符串。如果参数没有绑定,则grupo将为null而不是“undefined”。

您提供的javascript代码可能已被截断。 如果您将JavaScript代码中的网址更改为:

"url": "/Home/CargarTabla?id=" + noDocumento + "&grupo=testgroup",

并且在Web API方法中检索参数,然后,当然,传递mensajero变量的方式是错误的。