Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite.
Como eu faria pra enviar um parâmetro para uma página de forma que ela na aba response do firebug, não me retorne toda a página html?
Olha meu código. Ignorem a bagunça, o foco é na requisição ajax ou post, tanto faz
$('.actions').on('click', 'a', function(e){
e.preventDefault();
var destination = ($(this).attr('href'));
window.history.replaceState([], '', destination);
$('.asides p').removeClass('opening');
$('.asides ul').slideUp();
var explode = destination.split('?'),
explode0 = explode[1].split('='),
explode1 = explode0[1].split('&'),
explode2 = explode1[0].split('&');
$('.overlay').fadeIn('slow');
// Open overlay [insert-new]
if(explode1[0] == 'insert-new'){
$('._show_box_registry').show();
$('._show_box_edit').hide();
}else if(explode0[0] == 'id'){
$('._show_box_registry').hide();
$('._show_box_edit').show();
$.ajax({
url:'app/View/template/files/adm-edit-' + explode0[2] + '.phtml',
type:'post',
dataType:'html',
data:{id:explode2},
success:function(result){
}
});
}
});
Na aba post mostra corretamente o id, já na aba response exibe todo o código da página php exatamente como está escrito, sem interpretá-lo. Alguma sugestão?
Vc não pode acessar o template diretamente. Tem que fazer o teu PHP interpretar ele.
No caso, essa dúvida é PHP mesmo.
Opa adorei a ida e volta =D
O problema é que ao chegar lá ele não interpreta o código php, ao invés disso ele retorna todas as linhas de código da página. O que eu preciso resgatar é o id apenas. Fiz o teste enviando para uma outra página que contém apenas a variável que resgata esse id, até ai tranquilo. Mas na hora de devolver para essa página, em especial, é que me deparo com o problema.
Nessa página que encontro o problema, no início do documento eu recupero o id
$id = filter_input(INPUT_POST, 'id', FILTER_VALIDATE_INT);
Mas abaixo existe o código html, que também é retornado. Só preciso enviar o id via post para essa página e ela deveria apenas recebê-lo. O ajax deveria fazer isso, enviar a requisição para o documento e retornar o callback somente quando eu quisesse exibí-lo ou pedisse pra que isso aconteça, não?
Encontrei o erro depois de verificar a extensão dos arquivos.
Na primeira tentativa não estava interpretando por causa da extensão .phtml.
Resolvi enviando o id para um arquivo .php e montando direto nele toda estrutura do formulário com os dados.
Ai depois ficou fácil pegar essas informações e apenas escrevê-las dentro da minha página .phtml.
=D
Bom dia. Não confunda as coisas. Você está no fórum de PHP, não é verdade ? sua questão é sobre Javascript/ajax/jquery, então poste sua dúvida no fórum adequado para agilizar seu processo.
Tópico movido para o fórum correto.