Использование JQuery для получения объекта JSON из зашифрованного источника - PullRequest
1 голос
/ 12 июля 2011

У меня есть доступ к двум различным серверам. Сервер № 1 содержит много конфиденциальной информации. Я запрограммировал его, чтобы иметь возможность форматировать эту информацию как объекты JSON. Вся информация на сервере №1 зашифрована (https://)

Я запрограммировал сайт на сервере № 2 (используя JQuery). Это в основном делает это:

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

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

Однако сервер № 2 не может получить доступ к объекту JSON с моего зашифрованного сервера № 1. Если я зашифрую сервер № 2 (сделайте его https: // вместо http://), позволит ли это обрабатывать зашифрованную информацию?

1 Ответ

2 голосов
/ 12 июля 2011

Понятия не имею, о чем вы говорите, но до тех пор, пока вы не нарушите ту же политику происхождения , вы сможете отправлять запросы AJAX. Но если вы меняете порт, вы нарушаете эту политику. Например, если вы попытаетесь отправить запрос AJAX HTTPS со страницы serverd из HTTP, это не сработает.

Лучший способ убедиться, что вы не нарушаете эту политику, это использовать относительные URL:

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

JSONP является альтернативой, позволяющей обойти это ограничение браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...