Ir para conteúdo

POWERED BY:

Arquivado

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

marcim andre

Pegar valores vindo de uma pagina PHP com javascrip ajax.

Recommended Posts

Pessoal tenho uma função javascrip que está funcionando na pag HTML mas quando carrego na div o resultado vindo de uma requisição de uma pagina php o javascrip não reconhece os parametros passados.

Função da pagina HTML com script.
function exb_loja_mobile(){

$(document).ready(function() {
$("#btt_exb").click(function(execut) {
execut.preventDefault();

var valores = $('#exb').attr('value');
var caminho = "pag_saida.php";


$.ajax({

url: caminho,
type: "POST",
data: valores,
cache: false,
dataType: "html",

success: function(resultado){

if(resultado){
$("#conteudo").html(resultado);

}

else{
alert('Problemas no Ajax');

}
}
});
});
});
}
isso está funcionando normalmente com um button e um imput type hidden.

Mas quando em um resultado dentro da div #conteudo vem informações com o mesmo button e hidden não funciona.
No php está tudo funcional este é o retorno de um select php:

<?php

echo'<form enctype="multipart/form-data" name="f_exb" id="f_exb">

<p><input type="button" id="btt_exb2" rel="cod_loja=1" value="Este é para seções" /></p>
<p><input type="button" id="btt_exb" value="Testar Ajax com PHP" /></p>
<p><input type="hidden" name="cod_loja" id="exb" value="'.$cod_loja.'" /></p>

</form>';

 

 

?>

Preciso que a varavél $cod_loja seja reconhecida na pagina HTML pois a pagina não pode ter um include php.
Preciso que a div #conteudo reconheça funções declaradas na pag_saida.php.

 

Desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

use json

//pagina inicial
<script>
    $(document).ready(function () {
        $("#btt_exb").click(function (execut) {
            execut.preventDefault();

            var valores = $('#exb').attr('value');
            var caminho = "pag_saida.php";


            $.ajax({
                url: caminho,
                type: "POST",
                data: valores,
                cache: false,
                dataType: "json",
                success: function (resultado) {

                    $("#conteudo").html(resultado['resposta']);

                },
                error: function (erro) {
                    aler('Erro ao enviar');
                }
            });
        });
    });
</script>

//arquivo php
<?php
$resultado = Array();
$resultado['resposta'] = '<form enctype="multipart/form-data" name="f_exb" id="f_exb">
          <p><input type="button" id="btt_exb2" rel="cod_loja=1" value="Este é para seções" /></p>
          <p><input type="button" id="btt_exb" value="Testar Ajax com PHP" /></p>
          <p><input type="hidden" name="cod_loja" id="exb" value="' . $cod_loja . '" /></p>
     </form>';

echo json_encode($resultado);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta rolando a mesma duvida na outra pagina:

 

http://forum.imasters.com.br/topic/548584-le-formato-json-jquery-no-php/?p=2190679

 

Da uma olhadinha

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Cesar Masserati Procopio
      Pessoal, boa Tarde!
      Pode me Ajudar com um probleminha que estou tendo hehehe...
      Fiz essa paginação via AJAX completa está tudo funcionando blz, porém quando tiver muitos registros está desconfigurando. 
      Gostaria de fazer, conforme pode ver nas imagens abaixo, a Imagem Original ficar igual a Imagem Modificada!
      Alguma Dica ou sugestão?


      function filtroProc(){ $('.pagination').html(''); var filtro = $('input[name=filtro]:checked').val(); filtros.setFiltro(filtro); var offset = getPaginacao.getOffsetAtual(); var maximo = getPaginacao.getMaximo(); var links = getPaginacao.getLink(); $.ajax({ url:'nav/conf/con_lis_pro_ajax.php', type:'POST', dataType:'json', data:{offset:offset, maximo:maximo, filtro:filtro}, success:function(json){ filtros.setTotalFiltro(json.totalFil); getPaginacao.setTotal(json.totalItem); var totalFiltros = filtros.getTotalFiltro(); var totalItens = getPaginacao.getTotal(); $('.tabela tbody').empty(); $(".contagem").html(totalFiltros); $(".total").html(totalItens); var verif = 0; if(verif === json){ var html = '<tr>'; html += '<td colspan=5><div class="msg_no">Não existe cadastro de Processos de Emissão!</div></td>'; html += '</tr>'; $('.tabela tbody').append(html); }else{ for(var i in json.lista){ var html = '<tr>'; html += '<td align="center">'+json.lista[i].id+'</td>'; if(json.lista[i].status === 'a'){ html += '<td align="center"><img src="../image/semaforo/verde.png" data-id="'+json.lista[i].id+'" data-name="i" onclick="atualizaStatus(this)"/></td>'; }else{ html += '<td align="center"><img src="../image/semaforo/vermelho.png" data-id="'+json.lista[i].id+'" data-name="a" onclick="atualizaStatus(this)" /></td>'; } html += '<td align="center">'+json.lista[i].identificador+'</td>'; html += '<td>'+json.lista[i].descricao+'</td>'; html += '<td><a class="lista_bt2" href="#" data-id="'+json.lista[i].id+'" onclick="editarPro(this)"></a></td>'; html += '</tr>'; $('.tabela tbody').append(html); } } // ---- PAGINAÇÃO ------ // var maximo = getPaginacao.getMaximo(); var totalPaginas = Math.ceil((totalFiltros / maximo)); htmlPag = '<a href=\"#" data-id="1" onclick="dispara(this);">Primeira Página</a>&nbsp;&nbsp;&nbsp;'; for (var i = 1; i <= totalPaginas; i++){ htmlPag += '<a href="#" data-id="'+i+'" onclick="dispara(this)" class="">'+i+'</a>&nbsp;&nbsp;&nbsp;'; } htmlPag += '<a href=\"#" data-id="'+totalPaginas+'" onclick="dispara(this);">Ultima Página</a>&nbsp;&nbsp;&nbsp;'; $('.pagination').append(htmlPag); $('.pagination').find('.active_pag').removeClass('active_pag'); $('.pagination').find('a[data-id='+getPaginacao.getPagAtual()+']').addClass('active_pag'); } }); }  
×

Informação importante

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