AJBM Posted July 10, 2013 at 07:24 PM Report #518133 Posted July 10, 2013 at 07:24 PM (edited) Boas! Eu tenho que fazer uma funcionalidade em ajax que me envie os dados para um dada pagina, window.onload = function() { document.getElementById('Addfav').onclick = classifica_Ajax; }; function classifica_Ajax() { var id = document.getElementById('actorID'); $.get('./database/teste.php', {actorID: id.value}, function(valor) { alert(document.getElementById('actorID').value); }) .fail(function() { alert("Erro no Get!"); }); } O alerta é lançado mas nao envia os dados para a pagina <article class="bordernomenu"> <?php } ?> <!--<section> utilizar! --> <h3><?= $value->getActorNome(); ?></h3> <p><?=$value->getDescricao();?></p> <p><img class="meDcapa" src="<?= $value->getImagem(); ?>" alt="Capa"/></p> <input type="text" id="actorID" value="<?= $value->getActorID(); ?>" readonly/> <button id="Addfav">Add Favoritos</button> </article> Supostamente devia ir buscar os dados a esta pagina e envia los para a teste Edited July 12, 2013 at 10:56 AM by brunoais Tentativa de melhorar o título.
AJBM Posted July 10, 2013 at 07:39 PM Author Report #518138 Posted July 10, 2013 at 07:39 PM ja funciona, nao alterei nada. De repente começou a funcionar
NunoDinis Posted July 11, 2013 at 07:49 AM Report #518231 Posted July 11, 2013 at 07:49 AM Hum... estranho. De qualquer forma, usa o debug do internet explorar para verificar se está com algum erro de javascript. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
AJBM Posted July 11, 2013 at 02:20 PM Author Report #518326 Posted July 11, 2013 at 02:20 PM utilizei o do google e parece estar tudo bem, ja agora $.get('./database/teste.php', {actorID: id.value}, function(valor) o actorID--este nome indica o que ?
NunoDinis Posted July 11, 2013 at 03:18 PM Report #518340 Posted July 11, 2013 at 03:18 PM O actorID ? É o parâmetro que está associado ao valor que passas do objeto actorID. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
AJBM Posted July 11, 2013 at 03:26 PM Author Report #518342 Posted July 11, 2013 at 03:26 PM esse parâmetro pode ter um nome qualquer
NunoDinis Posted July 11, 2013 at 04:12 PM Report #518357 Posted July 11, 2013 at 04:12 PM Pode, desde que na página onde apresentas os resultados o chames. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
AJBM Posted July 11, 2013 at 06:07 PM Author Report #518393 Posted July 11, 2013 at 06:07 PM ok. já agora eu com este pedido ajax estou adicionar um determinado actor aos favoritos, o problema é que por exemplo tenho uma lista com 2 actores e quero adicionar o segundo aos favoritos nao funciona, só me deixa adicionar o primeiro.
NunoDinis Posted July 11, 2013 at 08:33 PM Report #518410 Posted July 11, 2013 at 08:33 PM O problema está em passar mais que um ID ou fazer a inserção ? Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
AJBM Posted July 11, 2013 at 09:06 PM Author Report #518422 Posted July 11, 2013 at 09:06 PM a inserção esta a funcionar, eu só passo um id Eu tenho um article com actor1 tenho outro article com autor2, se eu clicar no button do actor2 ele nao faz nada(nem sequer executa o js). se eu clicar no button do actor1 adiciona o actor1 aos favoritos, de seguida se clicar no button do actor2 ele já a funciona, mas o id que é passado corresponde ao actor1.
NunoDinis Posted July 12, 2013 at 07:55 AM Report #518456 Posted July 12, 2013 at 07:55 AM Isso indica que o actor2 não recebe nenhum ID. Onde vais buscar o ID do 2 ? Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org
AJBM Posted July 12, 2013 at 11:45 AM Author Report #518491 Posted July 12, 2013 at 11:45 AM (edited) Mas o problema é que recebe, este input permite ver o id do actor, e o id esta correcto mas quando eu clico no button o id é outro <input type="text" id="actor" name="actor" value="<?= $value->getActorID(); ?>" readonly/>--Da-me o id do actor <?php if (!$data->existeFavoritos($value->getActorID(),"ww")) { ?> <button id="Addfav">Add Favoritos</button> <?php } else { ?> <button id="Remfav" name="actor">Remove Favoritos</button> <?php }?> Resolvi o problema do ids, associando o id do actor ao button, mas ainda continuo com o outro problema Edited July 12, 2013 at 01:11 PM by brunoais 2x post junto
yoda Posted July 12, 2013 at 08:12 PM Report #518593 Posted July 12, 2013 at 08:12 PM O problema que estás a ter deve ter a ver com cache, usa a função $.ajax() em vez do $,get(), Exemplo : $.ajax({ url: "test.html", cache: false }); before you post, what have you tried? - http://filipematias.info sense, purpose, direction
AJBM Posted July 12, 2013 at 09:25 PM Author Report #518602 Posted July 12, 2013 at 09:25 PM resolvi o problema de outra maneira window.onload = function() { var q = document.querySelectorAll('article > button'); for(var i = 0; i < q.length; ++i){ q[i].onclick = classifica_Ajax; }
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now