Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Nerdmonkey

Enviar parâmetro via ajax e não retornar nada

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc não pode acessar o template diretamente. Tem que fazer o teu PHP interpretar ele.

No caso, essa dúvida é PHP mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.