Como posso fazer com que $.getScript funcione corretamente?
-
14-11-2019 - |
Pergunta
Posso ver que o bit $.getScript do jquery seria útil quando estivesse funcionando, mas é o último trecho com o qual estou tendo problemas.Suspeito que o problema seja causado pela maneira como estou carregando os arquivos JS.Como faço para que isso funcione?Meu index.html é na verdade index.php e tem muito pouco entre as tags do corpo.Estou usando jquery 1.7.1
<body id="btLive">
<script>
buildInterfaces();
</script>
</body>
buildInterfaces() reside dentro de um documento chamado layoutLoader.js.Nesse arquivo, tenho o seguinte:
$(document).ready(function() {
$('#hToggle').click(function() {
aaa = "Not working.";
$.getScript('test.js', function() {
alert(aaa);
});
toggleHoverPanel();
});
});
Como meu teste, test.js está na mesma pasta que layoutLoader.js e contém apenas o seguinte:
aaa = "Successful Load."
Quando clico no botão hToggle, ocorre o toggleHoverPanel e não recebo nenhum alerta.Se eu colocar um alerta após aaa="Notworking.";Recebo o alerta que esperava, informando que não está funcionando.Tenho vários itens para os quais preciso usar isso, mas, pela minha vida, não consigo fazê-lo funcionar.Ajuda?
Solução
Com alta probabilidade, o arquivo test.js não foi encontrado.Adicione esta parte ao seu código e tente novamente:
$(document).ajaxError(function(event, request, settings){
alert('error loading: ' + request.status);
});