强制 AJAX 调用从 HTTPS 页面为 HTTPS
Forcing AJAX call to be HTTPS from HTTPS Page
当前从HTTPS jsp进行AJAX调用,以从另一个jsp页面调用数据。但是,我们遇到了混合内容问题:
混合内容:"https://etc/"页面是通过 HTTPS 加载的,但 请求不安全的 XMLHttpRequest 端点 "http://etc/path/to/other/page.jsp"。此请求已被阻止; 内容必须通过 HTTPS 提供。
如何强制 AJAX 调用通过 HTTPS 调用?
AJAX 调用如下所示:
var url = "/path/to/other/page.jsp";
$.ajax({
type: "POST",
url: url,
data: {data: data},
dataType: "html",
timeout: 4000,
success: function(html) {
/* Code on Success */
}
},
error: function(request, status, error) {
/* Code on Failure
}
});
我可以理解我是否试图从HTTPS调用HTTP,但我不想这样做。我想强制它使用 HTTPS 调用 JSP,这样我就可以避免混合内容问题。
提前谢谢你!
/*编辑*/
有趣的是,我在变量 URL 中输入了一个绝对路径:
var url = "https://etc/path/to/other/page.jsp";
我遇到了同样的问题。有什么东西在强制这个 AJAX 调用是 HTTP?
尝试使用其他扩展名或使用带有 .htaccess 等的文件夹,如下所示
var url = "https://etc/path/to/other/page/";
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- jquery ajax https调用给出ERR_INSECURE_RESPONSE
- Google Chrome扩展HTTPS Ajax请求
- javascript中ajax调用的HTTPS问题
- 强制 AJAX 调用从 HTTPS 页面为 HTTPS
- 当我通过ajax加载https页面时,混合内容,但浏览器仍然认为它是http
- Javascript:如何通过HTTPS和AJAX调用API
- AJAX 请求 (HTTPS) 在 iPhone 上没有响应
- Django和ajax从HTTPS到HTTP的跨域请求
- IE11 HTTPS AJAX XMLHttpRequest:网络错误0x2eff,由于错误00002eff而无法完成操
- 我应该使用https请求还是ajax向客户端发送数据
- Android混合应用程序:JQueryMobile ajax不适用于https,但适用于http
- HTTPS上的jQuery Ajax调用
- 通过HTTPS的Ajax GET请求
- 只使用ajax进行登录https://,以避免重定向时出现警告
- 正在将我的Web服务器设置为https,同时保护我的ajax调用
- 从HTTPS页面到HTTP Url的AJAX请求
- 使用用户名和密码向 https 网站发送 ajax GET 请求
- AJAX from HTTP to HTTPS