我可以访问两个不同的服务器。服务器#1有很多敏感信息。我将其编程为能够将该信息格式化为JSON对象。服务器#1上的所有信息都已加密(https://)
我在服务器#2上编程了一个站点(使用JQuery)。它基本上是这样做的:
var URL = 'https://sensitiveInfo.json'
$.getJSON(URL, function(data) {
...
});
但是,服务器#2似乎无法从我的加密服务器#1访问JSON对象。如果我加密服务器#2(使其成为https://而不是http://)将允许它处理加密信息?
答案 0 :(得分:2)
不知道你在说什么,但只要你不违反same origin policy,你就可以发送AJAX请求。但是,如果您更改端口,则违反此政策。例如,如果您尝试从HTTP服务器页面向HTTPS发送AJAX请求,则无法正常工作。
确保您不违反此政策的最佳方法是使用相对网址:
var URL = '/sensitiveInfo.json'
$.getJSON(URL, function(data) {
...
});
JSONP是绕过此浏览器限制的替代方法。