У меня есть клиент API, который делает запрос JSONP с помощью JQuery. Все работает нормально когда этот API-клиент не использует SSL, однако не работает, когда используется SSL.
Например, у меня есть URL http://apiclient.com, и я делаю следующий запрос JSONP из этого домена:
$.ajax({
url: url,
dataType: "jsonp",
contentType: "application/json; charset=utf-8",
success: function(data)
{
$.each(data.services, function(index, service) {
processService(service);
});
}
});
Я вижу, что соответствующий запрос, сделанный на хост API, указанный в URL-адресе, и функция обратного вызова Успешно правильно вызывается с правильно отформатированными данными, переданными на него.
Однако, когда я изменяю URL-адрес клиента API на https://apiclient.com, на хосте API не наблюдается запроса. Я не вижу ошибок в обеих сторонах журналов.
Примечание: разница только http https на стороне клиента API.
Вам нужно обрабатывать запрос JSONP по-разному при использовании домена https?
Спасибо.
Изменить: Этот вопрос наблюдается только в Chrome. Он работает с Firefox и Safari. Однако я получил быстрое предупреждение о том, что FireFox спрашивает, что я собираюсь сделать незашифрованный запрос от зашифрованный сайт. Я допустил это и больше не видел предупреждения.