Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Desculpem,
mas não sei mais o que fazer!
Com o codigo abaixo estou exibindo um form utilizando o facebox, faça a consulta com ajax e trago para a div para exibir. Só que quando eu chamo o form para exibição, ele exibi o form rapidamente e não da tempo de o ajax realizar a consulta e voltar com os dados, tentei criar um delay para exibir um "carregando" enquanto o ajax ia buscar as informações, até ai tudo dando certo só que ele agora esta dando loop e exibindo todas as informações sem parar! Não sei se eu expliquei bem! Quem puder me ajudar...
function delay(){
var intervalo = 0;
intervalo = setInterval('face()', 500);
}
function face(){
$('a[rel*=facebox]').facebox({
loadingImage : '../images/loading.gif',
});
$('#loading_mask').css('display', 'none');
//Simulando ou disparando o evento click do elemento a
$('a[rel*=facebox]').trigger('click');
clearTimeout(intervalo);
}
function abre_aba(vari){
$('#loading_mask').css('display', 'block');
delay();
//CONSULTA
var nome = $('#'+vari).html();
$.post('php/action_exibi.php', {nm: nome}, function(data){
if(data == ""){
$('#nomeBD').html("Não foi possível exibir as informações, tente novamente.");
}else{
var dados = data.split("|");
$('#nomeBD').html(dados[0]);
}
}); // Fim do POST
}Aki eu chamo a função: function abre_aba(vari){
ai na linha
$.post('php/action_exibi.php', {nm: nome}, function(data){
if(data == ""){
$('#nomeBD').html("Não foi possível exibir as informações, tente novamente.");
}else{
var dados = data.split("|");
$('#nomeBD').html(dados[0]);
}
Bom axo que é isso!
Fico no aguardo!
Valeu pela ajuda William Bruno!
eu queria que você mostrasse, onde você invoca a função: abre_aba
lembre-se de usar um return false, se estiver disparando no evento onsubmit do form
Ops! foi mal!
chamo assim: onclick="abre_aba('btn<?php echo($num); ?>')" onde o <?php echo($num); ?> acrescenta um numero!
Valeu!
tipo.. você tá picotando as coisas.. hauhauhau
e que tag é essa ?
Bom acho que agora você entende:
to postando o cod mais completo de como estou chamando as coisas!
<div id="count">
<div id="loading_mask" style="display:none;">carregando...</div>
<h2>Atualizar Embaixador</h2>
<div id="totalcd">Total: <span class="max"><?php echo($n_array);?> Embaixador(es) cadastrado(s).</span></div><!--totalcd-->
<div id="upMode">
<script>
function delay(){
var intervalo = 0;
intervalo = setInterval('face()', 500);
}
function face(){
$('a[rel*=facebox]').facebox({
loadingImage : '../images/loading.gif',
});
$('#loading_mask').css('display', 'none');
//Simulando ou disparando o evento click do elemento a
clearTimeout(intervalo);
}
function abre_aba(vari){
$('#loading_mask').css('display', 'block');
delay();
//CONSULTA
var nome = $('#'+vari).html();
$.post('php/action_exibi_embaixadores.php', {nm: nome}, function(data){
if(data == ""){
$('#nomeBD').html("Não foi possível exibir as informações, tente novamente.");
}else{
var dados = data.split("|");
$('#nomeBD').html(dados[0]);
$('a[rel*=facebox]').trigger('click');
}
}); // Fim do POST
}
</script>
<?php
mysql_data_seek($rs_emb, 0);
while($array = mysql_fetch_array($rs_emb)){
++$num;
?>
<a rel="facebox"></a>
<a href="#infoGate" id="btn<?php echo($num); ?>" class="boxUpdatebt" onclick="abre_aba('btn<?php echo($num); ?>')"><?php echo($array["nome"]);?></a>
<?php
}
?>
<div id="infoGate" style="display:none; z-index:100;">
Valeu mais uma vez pela ajuda!
>
tipo.. você tá picotando as coisas.. hauhauhau
e que tag é essa ?
você tem q corrigir a exibição do form.
onde está o trecho em q você dispara a requisição ?