我的网站上向我的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端点
我该如何解决我的问题?
答案 0 :(得分:2)
这是经典的混合内容错误。如果您在https
上加载了父页面,但对http
进行了硬编码:
url: "http://.../CallBackForm",
然后这会发生。
尝试通过ajax方法将http
更改为https
。