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

时间:2011-07-11 22:03:37

标签: jquery json https

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

不知道你在说什么,但只要你不违反same origin policy,你就可以发送AJAX请求。但是,如果您更改端口,则违反此政策。例如,如果您尝试从HTTP服务器页面向HTTPS发送AJAX请求,则无法正常工作。

确保您不违反此政策的最佳方法是使用相对网址:

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

JSONP是绕过此浏览器限制的替代方法。