我有一个网站上有一些关于HTTPS连接的页面.从这些HTTPS页面,我必须使用HTTP Ajax请求进行一些错误检索,如空白字段.但是这个错误消息不会出现.是否有任何解决方案或我必须使该AJAX请求在HTTPS连接上提交?
我认为这个问题对某些人来说很容易,对我来说将成为一个面子.
我有一个Laravel 5.3站点,各种页面都有ajax请求.因为我使用该csrf_field()功能,它们工作正常.
但是有一个页面,其中ajax产生此错误:
Mixed Content: The page at 'https://example.com/fb/reports' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://example.com/fb/json?levelType=&id=&aggLevel=ad&start=&end='. This request has been blocked; the content must be served over HTTPS.
Run Code Online (Sandbox Code Playgroud)
我的javascript看起来像这样:
var relUrl = '/fb/json/';
var payload = {
levelType: levelType,
id: id,
aggLevel: aggLevel,
start: start,
end: end
};
console.log(relUrl);
return $.ajax({
type: 'GET',
dataType: 'json',
data: payload,
url: relUrl,
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
Run Code Online (Sandbox Code Playgroud)
我已经阅读了大量有关此错误的文章.我已经尝试了大量建议的解决方案,包括将相对URL更改为完整的https URL,或者使用2个斜杠启动它.
我甚至尝试改变我的Laravel路线的工作方式,现在只使用查询字符串参数.
我已经研究了下面的所有文章(以及更多).
此外,由于这一个AJAX查询是一个网站的密码保护部分(和AJAX的查询工作 …