Datatable Jquery 显示错误,通知请求未安全发出,使用 HTTPS

Posted

技术标签:

【中文标题】Datatable Jquery 显示错误,通知请求未安全发出,使用 HTTPS【英文标题】:Datatable Jquery displays an error, informing that the request was not made safely, using HTTPS 【发布时间】:2021-07-13 04:21:18 【问题描述】:

在我的 ASP.NET 核心 MVC 应用程序中,我使用了 Identity。奇怪的是,即使它已通过身份验证并具有正确的权限,数据表也会显示一个错误,通知该请求没有使用 HTTPS 安全地发出。我该怎么做才能解决这个问题?

谢谢:)

var table = dataTableObj.DataTable(
    "select": true,
    "processing": false,
    "serverSide": true,
    "filter": true,
    "orderMulti": false,
    "ordering": true,
    "order": [[1, "asc"]],
    "ajax": 
        "url": '/servico-web-gerenciar/getServicoWeb',
        "type": "POST",
        "datatype": "json",
        "error": function (e) 
            stopLoadGlobal();

            redirectToError(e.status);

            return false;
        
    
);

[HttpPost]
[Authorize]
[Route("servico-web-gerenciar/getServicoWeb")]
public JsonResult GetServicoWeb()

    var draw = Request.Form["draw"];
    var start = Request.Form["start"];
    var length = Request.Form["length"];

    var search = Request.Form["search[value]"];

    int pageSize = !string.IsNullOrEmpty(length) ? Convert.ToInt32(length) : 0;
    int skip = !string.IsNullOrEmpty(start) ? Convert.ToInt32(start) : 0;
    int totalRecords = 0;
    int recordsFiltered = 0;

    var documentoTipo = _servicoWebAppService.GetPaginated(search, skip, pageSize, out totalRecords, out recordsFiltered, true);

    return Json(new
    
        draw = draw,
        recordsFiltered = recordsFiltered,
        recordsTotal = totalRecords,
        data = documentoTipo,
    );

error

【问题讨论】:

只需在视图文件中找到链接的静态资源(css、js、...),然后将 http 更改为 https 请不要使用文字截图。而是将(格式化的)文本添加到问题中。有关详细信息,请参阅Why not upload images of code/errors when asking a question?。 【参考方案1】:

混合内容:“https://localhost:44373/xxxx”页面通过 HTTPS 加载,但请求的样式表“http://fonts.googleapis.com/css?family=Roboto+Mono”不安全。此请求已被阻止;内容必须通过 HTTPS 提供。

您可以查看此文档以了解有关“混合内容阻止”的更多信息:

https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content

要解决此问题,应删除所有对 HTTP 内容的请求,并用通过 HTTPS 提供的内容替换。

我发现你正在访问的源也可以通过 HTTPS 访问,你可以尝试通过 HTTPS 加载它,如下所示。

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto+Mono" />

【讨论】:

谢谢@Fei Han!! :)

以上是关于Datatable Jquery 显示错误,通知请求未安全发出,使用 HTTPS的主要内容,如果未能解决你的问题,请参考以下文章

jQuery DataTable 选项显示“1 of x pages”

使用jQuery的dataTable的问题

有没有办法在 JQuery Datatable 的标题文本旁边显示排序图标?

为dataTable jquery插件获取数组时出现“非法字符串偏移”错误

未捕获的类型错误:无法读取 JQuery DataTable 未定义的属性“mData”

在 Gridview 中使用 TemplateField 和 jQuery Datatable