Minha View Index tem o seguinte Código:
<?php // Aqui digo ao cake para carregar o arquvo jquery.js e um arquivo chamado ajax.js $this->Html->script( array( 'jquery', 'ajax' ), array( 'inline' => false ) ); ?> <!-- Aqui eu crio o Botão para chamar enviar ID para Ajax e chamar meu Modal --> <a data-toggle="modal" data-target="#myModal2" class="btn btn-default" role="button" href="<?=$pessoa['Pessoa']['id'];?>">Alterar</a> <!-- Aqui é a DIV Modal onde aparece o resultado do ajax --> <div id="myModal2" class="modal fade" role="dialog" data-remote="123"> <div class="modal-dialog"> <!-- Modal content--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">Teste Modal</h4> </div> <div id="comentarios" class="modal-body"> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> </div> </div> </div>
Meu Ajax fiz da seguinte foma:
$(document).ready(function() { $( "#bnt" ).click(function(){ var valor_id = $(this).attr("href"); $.get( "/avp/pessoas/exibircomentarios/", valor_id, //o Problema é que o link fica quebrado.. pois a url aparece "?" // Ficando assim /avp/pessoas/exibircomentarios/?valor_id // preciso que fique: /avp/pessoas/exibircomentarios/valor_id function(data){ $("#comentarios").html(data); } ); }); });
Meu controller está assim:
public function exibircomentarios($id= null){ //a idéia seria pegar o ID enviado pelo ajax, fazer a consulta e exibir no modal da index o resultado! }
Estou usando Cakephp, criei outra view pra exibir os comentarios, só que preciso passar o ID da pessoa para fazer a consulta de comentarios feita por ela.. quero exibir em um Modal.. mas antes do id fica uma interrogação.. queria passar só o ID na URL