使用JQuery从加密源获取JSON对象

使用JQuery从加密源获取JSON对象,jquery,json,https,Jquery,Json,Https,我可以访问两个不同的服务器。服务器1有很多敏感信息。我将其编程为能够将这些信息格式化为JSON对象。服务器#1上的所有信息都已加密(https://) 我在服务器2上编程了一个站点(使用JQuery)。它基本上是这样做的: var URL = 'https://sensitiveInfo.json' $.getJSON(URL, function(data) { ... }); 但是,服务器2似乎无法从我的加密服务器1访问JSON对象。如果我加密服务器#2(将其设置为https://而不是

我可以访问两个不同的服务器。服务器1有很多敏感信息。我将其编程为能够将这些信息格式化为JSON对象。服务器#1上的所有信息都已加密(https://)

我在服务器2上编程了一个站点(使用JQuery)。它基本上是这样做的:

var URL = 'https://sensitiveInfo.json' 

$.getJSON(URL, function(data) {
...
});

但是,服务器2似乎无法从我的加密服务器1访问JSON对象。如果我加密服务器#2(将其设置为https://而不是http://),这是否允许它处理加密信息?

不知道您在说什么,但只要您不违反规范,就可以发送AJAX请求。但如果您更改端口,则违反了此策略。例如,如果您尝试从HTTP服务器的页面向HTTPS发送AJAX请求,那么这将不起作用

确保不违反此策略的最佳方法是使用相对URL:

var URL = '/sensitiveInfo.json' 
$.getJSON(URL, function(data) {
    ...
});

是绕过此浏览器限制的另一种选择。

我相信它会的。不管是哪种方式,与服务器2之间的通信也要加密。相对URL不起作用,因为服务器1只能通过https://访问,服务器2只能通过http://访问,但我正在研究JSONP,这似乎可以解决问题