DataTables警告:table id = [tablename] - 用户'username'登录失败

时间:2017-06-14 01:21:59

标签: javascript mysql json asp.net-mvc web

我目前正在使用MVC框架/ASP.net。我一直在我的网页上使用数据表,但是当我将我的网页发布到我们的服务器时,数据表将无法正常工作并显示此错误。当我在PC上本地运行时,数据表工作得很好。可能是什么问题呢?。我存在的存储过程,BLL,DAL,DBML和实体似乎工作得很好,因为它在发布到我们的服务器之前工作,我不知道我的代码在哪里/哪部分我需要编辑来解决这个问题。我是否必须在我的脚本上添加一些内容才能使其正常工作? :(

<script type="text/javascript">
$(document).ready(function () {
    $('#tblPackages').DataTable({
        dom: 'lBfrtip',
        "scrollY": 380,
        "autoWidth": true,
        "scrollX": true,
        ajax: {
            url: '@Url.Action("GetNames", "AddPackages")',
            type: 'post',
            data: function (d) {                    
            },
            dataFilter: function (data) {
                var json = $.parseJSON(data);
                return JSON.stringify(json);
            }
        },
        columns: [
            { data: "Package" },
            { data: "CreatedBy" },
            { data: "DateCreated" },
            { data: "UpdatedBy" },
            { data: "DateUpdated" }
            ],
    });
});  

2 个答案:

答案 0 :(得分:0)

您提供的javascript对我来说很好。 我创建了一个示例MVC应用程序和Ran Jquery Datatables。

  • 家庭控制器 HttpGet ActionMethod to get sample Data
  • <强> About.cshtml

    HTML Table

@section scripts {

<script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script>
<script type="text/javascript" charset="utf8" src="http://cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"></script>
<script>
    $(document).ready(function () {
        $('#myTable').DataTable({
            "ajax": {
                "url": '@Url.Action("GetDataTableGridData","Home")',//ActionName,ControllerName
                "type": "GET"
            },
            "columns": [
                    { "data": "CreatedBy", "autoWidth": true },
                    { "data": "Package", "autoWidth": true },
                    { "data": "UpdatedBy", "autoWidth": true },
                    { "data": "DateUpdated", "autoWidth": true },
                    { "data": "DateCreated", "autoWidth": true }

            ],
        });
    });
</script>

}

  • 网格输出 Output

希望有所帮助

答案 1 :(得分:0)

我自己找到了答案。原来它不是我的任何脚本代码的错误,而是应用程序配置本身。

在上传到服务器时修复数据表错误。在配置&gt; configsections&gt;连接字符串

下的Web.config文件中

更改连接字符串

connectionString =&#34;数据源= sample1;初始目录= [databasename]; Integrated Security = True&#34;;

connectionString =&#34;数据源= sample1;初始目录= [databasename];用户ID = [此处输入用户名];密码= [此处输入密码]&#34 ;;

enter image description here

备注:

  1. 我如何知道以及必须更改哪些连接字符串才能使其正常工作? - 就我而言,我使用Link to SQL Class作为我的DBML。所以当我点击具有这种格式的DBML时,[DataContextName] .designer.cs
  2. 函数下的

    是一个有点像这样的声明 base(global :: System.Configuration.ConfigurationManager.ConnectionStrings [&#34; dbWebApplicationsConnectionString 1&#34;] .ConnectionString,mappingSource)

    粗体文本是我必须在Web.Config文件中更改的文本,因为这是我显示连接错误的DBML / DataSource。