Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
pessoal, tem como eu pegar um valor de uma variavel passada por uma url através do metodo ajax do jquery?
$(function() { $('#cad').ajaxStart (function() { $('.status').html('Cadastrando...').show(); }); var options = { target: '.status', url: 'galeria/cadastrar.php', type: 'post', success: function() { [b]location.href = "admin.php?pg=enviar_fotos&pasta=" + pasta_destino;[/b] $(":input").each (function() { var type = this.type; var tag = this.tagName.toLowerCase(); if (type == 'text' || tag == 'textarea' || type == 'file') { this.value = ""; } if (tag == 'select') { this.selectedIndex = -1; } }); } } $('#cad').ajaxForm(options);});
o valor da variavel não está sendo passado na url, onde to errando?
no aguardo...
é + ou menos assim...é uma galeria de fotos que to fazendo, o cadastro é feito via ajax...a página cadastrar.php é chamada via ajax...o cadastro funciona certinho...só que após cadadastrada a nova galeria, o script deve redirecionar para a página de envio das fotos dessa galeria, só que para pode upar as fotos, eu preciso passar a variavel "$pasta_destino" que está no cadastrar.php para a nova página...mas nao to conseguindo...tentei colocar no cadastrar.php uma meta...<meta http-equiv='refresh' content='2;url=admin.php?pg=enviar_fotos&pasta=$pasta_destino'>mas só que aí ele nao redireciona, por isso preciso passar pelo script...deu pra entender?
Agora sim!
Bem, não sei programar em PHP, mas vou te dar o caminho das pedras:
Na página cadastrar.php, sete o mine-type para text/xml e como resposta escreva algo como:
**
<?xml version="1.0" encoding="iso-8859-1"?>
<variaveis>
<pasta_destino>**$pasta_destino**</pasta_destino>
</variaveis>
No script da página, em seu objeto options insira dataType: 'xml' e no callback success escreva algo como:
function(e) {var pasta_destino = e.getElementsByTagName('pasta_destino')[0].firstChild.nodeValue;location.href = "admin.php?pg=enviar_fotos&pasta=" + pasta_destino;Você pode fazer também usando JSON, embora seja mais simples de fazer, eu não recomendo, pois é mais dificil de dar manutenção.
Abraços.
ok, vou tentar....po kra, era isso msm...perfeito!
só que agora to com outro probleminha semelhante...
na página galeria.php, ta assim: (postei somente o código necessário...)
<div id="galeria"> <div id="miniaturas"> <?php $url_foto = $dir.$foto; echo "<img class='fotoM' src='$dir$foto' width='70' height='50'>"; // aqui é a miniatura das fotos da galeria </div> <div class="foto"> <?php include "foto.php"; ?> // aqui a página que recebe a variavel com a url da foto e a exibe... </div></div>
o que quero fazer é o seguinte, quando clicar na miniatura, enviar uma informação via ajax para a página foto.php, que por sua vez somente exibirá a foto maior na div foto..
o jquery ta assim:
$(function() { $('img.fotoM').click (function() { $('.foto').html ("carregando..."); var $img = this; $.ajax ({ type: "post", url: "galeria/foto.php", data: "url=" + url_foto }); });});
só que não ta passando os dados...
tentei usar o xml que me passou, mas tem um problema, se eu der um "echo" no código da miniatura, vai aparecer o texto junto com a foto...
da pra pegar o valor da variavel sem ter q escrevê-la? (echo "$variavel"; por ex...)
galera!!!!teria como alguem me mostrar um exemplo disso funcionando..olhei hoje sobre essa biblioteca [ jquery ]e achei muito legal mas num tenho a menor ideia por onde começarabraçoo
cassiano óliver,não entendi sua pergunta!A variável é retornada pela página ou cadastrar.php redireciona o usuário para uma nova url?