Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
C# 如何有条件地使用ajax调用检索Jquery数据表数据?_C#_Jquery_Ajax_Datatables - Fatal编程技术网

C# 如何有条件地使用ajax调用检索Jquery数据表数据?

C# 如何有条件地使用ajax调用检索Jquery数据表数据?,c#,jquery,ajax,datatables,C#,Jquery,Ajax,Datatables,我们在页面中使用jQuery数据表。表数据通过ajax调用加载。但是,我只想在满足特定条件时加载数据。当不满足条件时,将显示一个空数据表 下表与现在一样。它工作正常并正确加载数据,但我还没有添加条件。如果(@Model.SelectedOrganizationId!=null,加载数据“否则,显示空表”,则条件将为 我可以有两个表初始化——一个有数据填充,一个没有数据填充,但这似乎是重复的。我也可以将null返回到ajax调用,但这似乎是不必要的(比如,如果不需要,为什么要进行调用?) ****

我们在页面中使用jQuery数据表。表数据通过ajax调用加载。但是,我只想在满足特定条件时加载数据。当不满足条件时,将显示一个空数据表

下表与现在一样。它工作正常并正确加载数据,但我还没有添加条件。如果(@Model.SelectedOrganizationId!=null,加载数据“否则,显示空表”,则条件将为

我可以有两个表初始化——一个有数据填充,一个没有数据填充,但这似乎是重复的。我也可以将null返回到ajax调用,但这似乎是不必要的(比如,如果不需要,为什么要进行调用?)

****************编辑***************************************************

基本上,如果满足条件,我想初始化一个空表,然后加载数据。

       function GetUnassignedActiveRolesGrid(showOnlyDistrictRoles)
    {
        /* Unassigned Active Roles */
        unassignedActiveRolesGrid = $("#gridUnassignedActiveRoles").DataTable({
            fixedHeader: true,
            createdRow: function ( table  ) {
                setTabIndex(table);
            },
            processing: true,
            info: true,
            stateSave: false,
            ajax: {
                url: '@Url.Action("GetUnassignedActiveRoles", "UserAccount")',
                data: {accountId: @Model.UserNameDetails.AccountId, organizationId: '@Model.SelectedOrganizationId', showOnlyDistrictRoles: showOnlyDistrictRoles},
                dataSrc: "",
                type: "GET",
                dataType: "JSON"
            },
            paging: false,
            searching: true,
            autoWidth: false, // Disable the auto width calculation,
            language: {
                emptyTable: "Sorry, no role data available"
            },
            columns: [
                {data:  "ModuleName", title: "Module"},
                {data:  "Label", title: "Role"},
                {data:  "Description", title: "Description" },
                {title: "Navigation", className: "center"},
                {data:  "ModuleSortOrder", title: "ModuleSortOrder" },
                {data:  "RoleSortOrder", title: "RoleSortOrder" }
            ],
            order: [[4, "asc"], [5, "asc"], [0, "asc"], [1, "asc"]],
            columnDefs: [
                { width: "20%", targets: [0,1] },
                { width: "50%", targets: 2 },
                { width: "10%", targets: 3 },
                { orderable: false, targets: [2] },
                { orderable: false, targets: [3] },
                { targets: 3, data:
                    function(role) {
                        return role.OrganizationId == '@Model.SelectedOrganizationId' ? "<a class='link_UnassignedActive_Add' href='#anchorUnassignedActiveRoles'>Add</a>" : "";
                    }},
                { visible: false, searchable: false, targets: [4,5] }
            ]
        });
    }
函数GetUnassignedActiviteRolesGrid(showOnlyDistrictRoles)
{
/*未分配的活动角色*/
UnassignedActivityRolesGrid=$(“#GridUnassignedActivityRoles”).DataTable({
fixedHeader:true,
createdRow:函数(表){
setTabIndex(表);
},
处理:对,
信息:没错,
stateSave:false,
阿贾克斯:{
url:'@url.Action(“GetUnassignedActiviteRoles”、“UserAccount”),
数据:{accountId:@Model.UserNameDetails.accountId,organizationId:'@Model.SelectedOrganizationId',showOnlyDistrictRoles:showOnlyDistrictRoles},
dataSrc:“”,
键入:“获取”,
数据类型:“JSON”
},
分页:false,
搜索:是的,
autoWidth:false,//禁用自动宽度计算,
语言:{
emptyTable:“对不起,没有可用的角色数据”
},
栏目:[
{数据:“模块名”,标题:“模块”},
{数据:“标签”,标题:“角色”},
{数据:“说明”,标题:“说明”},
{标题:“导航”,类名:“中心”},
{数据:“ModuleSortOrder”,标题:“ModuleSortOrder”},
{数据:“角色顺序”,标题:“角色顺序”}
],
顺序:[4,“asc”],[5,“asc”],[0,“asc”],[1,“asc”],
columnDefs:[
{宽度:“20%”,目标:[0,1]},
{宽度:“50%”,目标:2},
{宽度:“10%”,目标:3},
{orderable:false,目标:[2]},
{orderable:false,目标:[3]},
{目标:3,数据:
职能(角色){
return role.OrganizationId=='@Model.SelectedOrganizationId'?'':'';
}},
{可见:错误,可搜索:错误,目标:[4,5]}
]
});
}

您概述的计划听起来不错。您到底有什么问题?如果(@Model.SelectedOrganizationId!=null),您在哪里使用您的
,加载数据;否则,显示一个空表
你设计得太多了。发出请求,让服务器返回符合请求的数据。这可能是什么,也可能什么都不是。在一个Ajax请求成为一个可测量的问题之前,不要想太多。如果你想敲你的门我们自己编写一个自定义函数作为Ajax数据源(),它完全满足您的需要。好的,我只是想有一个简单的方法来实现它,但我会按照您的建议去做。