2010-03-30 6 views
1

J'essaie de transmettre une variable à une requête ajax via jquery. J'ai un événement déclenché qui définit la variable. Je veux faire ceci pour que je puisse avoir une requête ajax gérer plusieurs urls. J'ai alerté l'url et ça revient bien, mais quand je le branche dans le slot URL d'une requête $ .ajax, mon contenu ciblé ne se charge pas. Voici mon code.passage d'une variable à une requête ajax Jquery

$(document).ready(function(){ 

    $('a').live('click', function(){ 
     var link = $(this).attr("href"); 
     $.ajax({ 
      url: link, 
      success: function(html){ 
       $('#load').html(html) 
      } 
     }); 
    }); 

}); 

Cela a été un vrai casse-tête et je pense que je suis juste en train de faire un mauvais usage. S'il vous plaît aider.

Répondre

1

Il y a un raccourci pour cela en utilisant .load() :)

$('a').live('click', function(){ 
    $('#load').load($(this).attr("href")); 
}); 

Soyez conscient du same origin policy que Justin fait allusion aussi bien, les demandes de domaines différents sont interdits pour des raisons de sécurité.

+0

merci pour le raccourci malheureusement le contenu ne montre toujours pas. Les grâce i ont essayé la méthode de charge pas dans ce format (ce qui est plus propre:]), mais il ne fonctionne toujours pas. –

+0

@ user304735 - Pouvez-vous héberger un exemple de code HTML sur lequel il est exécuté? –

+0

nvm. Je l'ai fait erreur stupide de travail de ma part –

1

Quelle URL passez-vous? Si c'est pour un domaine différent, l'appel AJAX ne sera pas exécuté.

+0

n'est pas un chemin dans le même serveur. Im passant par des choses simples comme link1.html, link2.hmtl merci –

Questions connexes