Olá!
Eu tenho um projeto no eclipse criado a partir do scaffold.
Bom, estou utilizando o vraptor com html5 para a view. Nessa view eu tento utilizar jquery mas de nenhuma forma funciona.
Eu coloco uns alert pra ver se ele realmente está carregando e ele está.
Mas quando utilizo por exemplo:
<table class="datatable">
ele simplesmente não utiliza o jquery e em nenhuma outra chamada assim.
Os .js estão dentro da pasta webapp/javascripts
Eu postei essa dúvida no Guj respostas, o Ramom tentou me ajudar, mas não tivemos sucesso.
Caso alguém possa ver está aqui: http://www.guj.com.br/2578-vraptor--html5--jquery
Postei aqui no GUJ porque pode ter mais pessoas que acessam o fórum direto.
Alguém tem alguma idéia?
Olá,
o JS está dentro da pasta webapps ou WEB-INF?
Você tem o firebug? que erro de JS está dando nele? pode me mostrar?
[quote=ericmaicon]Olá,
o JS está dentro da pasta webapps ou WEB-INF?
Você tem o firebug? que erro de JS está dando nele? pode me mostrar?[/quote]
Opa,
Os arquivos .js estão na pasta webapp fora da WEB-INF.
Consigo acessá-los por exemplo localhost:8080/meuProjeto/javascripts/arquivo.js. Também quando vou no código gerado html e clico no arquivo ele abre certinho.
Os alerts tb aparecem…
Não tenho firebug, vou instalar assim que chegar em casa.
Instalei o firebug como vc me indicou. No console aparece o seguinte erro:
TypeError: $(…).pjax is not a function
[Parar neste erro]
success: function(data) {
Quando vou na linha esse é o código que tem:
$('nav#secondary a').pjax({
container: '#main',
success: function(data) {
init();
}
Você fez o código javascript na mão né? o que é esse container? E creio que se vc estiver usando jquery, a função seria assim:
$.ajax({
type: "post",
url: painel.apiUrl + "/login",
data: {'usuario.login': 125, 'usuario.senha': "Joaozinho"},
dataType: "json",
success: function(data) {
alert("Sucesso!");
},
error: function() {
alert("Erro!");
}
});
[quote=ericmaicon]Você fez o código javascript na mão né? o que é esse container? E creio que se vc estiver usando jquery, a função seria assim:
$.ajax({
type: "post",
url: painel.apiUrl + "/login",
data: {'usuario.login': 125, 'usuario.senha': "Joaozinho"},
dataType: "json",
success: function(data) {
alert("Sucesso!");
},
error: function() {
alert("Erro!");
}
});
[/quote]
Opa! Obrigado pela ajuda.
Rodando o firebug, contando com sua ajuda e de uns caras no guj respostas, consegui achar o problema.
Acontece que dentro da pasta WEB-INF/jsp há uma subpasta chamada: decorators, que contém um arquivo: main.jsp
Esse main carregava o application e jquery.min que também estava sendo carregado na página que estava dando erro, ou seja, chamando 2x os plugins.
Foi retirado e os erros não ocorrem mais.