位于的页面通过https加载,但请求了不安全的xmlhttprequest端点

时间:2018-06-25 11:21:07

标签: javascript c# https cors

我的网站上向我的MVC控制器提出了Ajax请求。在我们安装了到该站点的安全连接之前,一切工作正常。所以我们的网站现在是https。请在下面查看我的JavaScript代码:

$(".crm").click(function(){
var no_data = $("#application_user_mail").val();

    if(no_data != ''){
    }
    else{

        var Data = {
        Subject: "Test",
        CallBackType: $("#properties_form").val(),
        Article: $("#crm_flatname").val(),
        Url: $("#flat_link").val(),
        Classifierid: "7DF8DE33-EF15-E711-9431-00155D460F1A",
        };

        makeAjaxCall(Data);
    }
});

function makeAjaxCall(Data){
$.ajax({
                url: "http://.../CallBackForm",
                type: "POST", 
                crossDomain: true,
                dataType: "json",
                contentType: 'application/json',
                data: JSON.stringify(Data),
            });

}

在我的C#代码中,我已对控制器启用CORS

[EnableCors(origins: "*", headers: "*", methods: "*")]

我遇到以下错误:

位于的页面通过https加载,但请求了不安全的xmlhttprequest端点

我该如何解决我的问题?

1 个答案:

答案 0 :(得分:2)

这是经典的混合内容错误。如果您在https上加载了父页面,但对http进行了硬编码:

               url: "http://.../CallBackForm",

然后这会发生。

尝试通过ajax方法将http更改为https