Como colocar Variavel no LOAD

51 views
Skip to first unread message

Aquiles Maior

unread,
Aug 10, 2012, 11:47:10 AM8/10/12
to ajax-...@googlegroups.com
Galera estou com uma duvida boba aqui. Como faço para colocar a minha variavel "recebeLink" dentro do load no lugar de onde está o 'pagina.php'

var recebeLink = $(this).attr('href');
   $('#conteudo').load('pagina.php' ,function(){

Por exemplo tentei assim mais não deu certo

var recebeLink = $(this).attr('href');
   $('#conteudo').load(recebeLink ,function(){

Vinícius Daniel Antunes Oliveira

unread,
Aug 10, 2012, 1:04:32 PM8/10/12
to ajax-...@googlegroups.com
Provavelmente o $(this) ta pegando o escopo errado, usa o firebug para debugar

var recebeLink = $(this).attr('href');
console.log($(this));
console.log(recebeLink);

E veja se ele seleciona aquilo que vc quer

2012/8/10 Aquiles Maior <aquile...@gmail.com>



--
Vinícius Daniel Antunes Oliveira

Suissa

unread,
Aug 10, 2012, 8:35:14 PM8/10/12
to ajax-...@googlegroups.com
Caso queira passar parametros é mais indicado usar $.get ou $.post

2012/8/10 Vinícius Daniel Antunes Oliveira <viniciu...@gmail.com>



--
Jean C. Nascimento aka Suissa
WebDeveloper Sênior - SP



Juliano Juliano-sales

unread,
Aug 10, 2012, 8:48:17 PM8/10/12
to ajax-...@googlegroups.com
$("#MERDA").LOAD("PAGINA",{COCO:"SAD"},FUNCTION(DATA){
   COCO
});

2012/8/10 Suissa <jnasc...@gmail.com>



--
Juliao Sales 

Fabio Silveira

unread,
Aug 13, 2012, 9:50:33 AM8/13/12
to ajax-...@googlegroups.com
Não entendi exatamente seu problema. Queres alterar o "href" de um link?
neste caso te aconselho utilizar como no código que te passo a baixo. Ele anima uma "div" fechando-a, carrega o conteúdo dinamicamente e, somente após o carregamento do conteúdo, anima novamente abrindo-a. Além disto ele abstrai o link e impede que o navegador execute a ação padrão quando o link é clicado (acho que é isso que estás procurando). Não estou com paciência de editar o código neste momento para que fique apenas a parte referente ao que pediste, mas responderei com prazer a qualquer dúvida que tenhas. Espero que ao analisar o código consigas achar a solução para o que queres!

CODE: 
  $(document).ready(function() {
    $('a.sb_menu').live('click', function() {
      data_link = $(this).attr('href');
      $('#sb_menu_content').animate({
        height: 'hide'
      }, 400, 'linear', function() {
        $(this).after(function() {
          $('#sb_menu_content').load( data_link+' #sb_menu_content_center', data_link, function() {
            $(this).after(function() {
              $('#sb_menu_content').animate({
                height: 'show',
                opacity: 'show'
              }, 650, 'linear');
            });
          });
        });
      });
// o bloco a baixo impede que o navegador recarregue quando o link é clicado
      if($(this).hasClass('disabled')) {
        return false;
      }
      $(this).addClass('disabled');
      $(this).siblings().removeClass('disabled');
      return false;
    });
  });

2012/8/10 Juliano Juliano-sales <juliano...@gmail.com>



--
Fábio Silveira

Aquiles Maior

unread,
Aug 13, 2012, 4:49:11 PM8/13/12
to ajax-...@googlegroups.com
Este script abaixo quando é executado ele ta duplicando meu menu, na div conteudo2, alguem poderia me dar uma dica de como fazer isso parar.


$('#menu a').live('click', function() {
             objeto = this.id;
//recebeLink = $(this).attr('href');
// alert(recebeLink);
valor = $(this).attr('name');  
          $.ajax({
                            type: 'POST', //tipo de req.
                            url: 'alvo13.php', //arquivo alvo
                            data: 'valorTeste='+valor, //dados a serem passados.
//pegando a resposta da requisição com a variável 'resposta'
                            success: function(resposta){
                            $('#conteudo2').append(resposta);
}                  
 
               });   
 });
Reply all
Reply to author
Forward
0 new messages