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?

Foi útil?

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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top