【问题标题】:send two parameters to load a datatable via ajax发送两个参数以通过 ajax 加载数据表
【发布时间】:2018-05-28 16:02:05
【问题描述】:

我正在开发一个 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 控制器收到第一个值但没有收到第二个值,这是我的控制器

你能告诉我我做错了什么吗?

【问题讨论】:

  • var mensajero 是在调用 ajax 的函数之前定义的,值为 "hola"

标签: jquery asp.net-mvc datatables


【解决方案1】:

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

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

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

并且在Web API方法中检索到参数,那么可以肯定的是,您传递mensajero变量的方式是错误的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    相关资源
    最近更新 更多