Это одно из мест, с помощью которого привязка данных, используемая во многих новых фреймворках JavaScript, будет очень полезна для вас ...
Итак, если вы используете Angular, React или любые другие фреймворки, которые делают два способа связывания данных, эта проблема просто исправлена для вас, поэтому простым языком ваш результат undefined
на первом этапе, поэтому вы получили result = undefined
до получения данных, а затем, как только вы получите результат , он будет обновляться и присваиваться новому значению, которое отвечает на ваш вызов Ajax ...
Но как вы можете сделать это в чистом javascript или jQuery, например, как вы задали этот вопрос?
Вы можете использовать обратный вызов, обещание и недавно наблюдаемое, чтобы обрабатывать его для вас, например, в обещаниях мы имеем некоторые функции, такие как success () или then (), которые будут выполняться, когда ваши данные будут готовы для вас, с функцией обратного вызова или подписки на наблюдаемые.
Например, в вашем случае, в котором вы используете jQuery, вы можете сделать что-то вроде этого:
$(document).ready(function(){
function foo() {
$.ajax({url: "api/data", success: function(data){
fooDone(data); //after we have data, we pass it to fooDone
}});
};
function fooDone(data) {
console.log(data); //fooDone has the data and console.log it
};
foo(); //call happens here
});
Для получения дополнительной информации n изучение обещаний и наблюдаемых, которые являются новыми способами для создания асинхронных материалов.
Для поддержки как example.com
, так и subdomain.example.com
сертификат должен включать как *.example.com
, так и example.com
в качестве альтернативных имен объектов. Я предполагаю, что последний отсутствует в вашем сертификате.
Полагаю, вы приобрели сертификат wildcard ssl от thawte или symantec, который не поддерживает одинаково www и non-www. Раньше я покупал сертификат подстановочного знака thawte и сталкивался с тем же типом проблемы. Я только что обсудил с моим продавцом, чтобы получить решение, они мгновенно предоставили мне техническую поддержку и предложили групповой шаблон alphassl - https://www.ssl2buy.com/alphassl-wildcard.php . После этого я переключился на групповой символ alphassl, который отлично работает на моих обоих доменных именах mydomain.com, www.mydomain.com, а также на любом сайте.mydomain.com.