O carregamento de scripts de Ajax (usando jQuery) da CDN não está funcionando
-
25-09-2019 - |
Pergunta
No meu aplicativo Web pesado JavaScript, tenho alguns scripts carregados no HTML de origem com tags e outros que carrego conforme necessário usando o método Ajax da JQuery.
Estou no processo de realocar a maioria dos ativos estáticos do meu aplicativo para um CDN (estou usando o AWS CloudFront). Minhas cargas dinâmicas não funcionam mais. A chamada JQuery Ajax:
$.ajax({
url: url,
dataType: 'script',
async: true,
success: function (content) {
....
desencadeia a função de sucesso, mas o conteúdo está vazio.
Gostaria de saber se isso ocorre porque essa solicitação viola o modelo de segurança do navegador para scripts de sites cruzados. Se for esse o caso, existe para carregar scripts dinamicamente de um CDN? Ahhh ... Atualmente, não estou usando um alias cname para o host do CloudFront. Fazer isso resolveria esse problema?
Solução
Você está certo, é a segurança de scripts cruzados que impede isso.
Você é capaz de usar o jQuery.getScript () Método para carregá -lo de um domínio externo (ou interno).