2010-05-28 5 views
0
$.ajax({ type: "POST", url: "OMFG.php", data: info, success: function(){ }}); 

est ce que j'utilise atm comme un test et cela fonctionne très bien.jQuery ajax post insertion d'URL dynamique

J'ai besoin pour obtenir l'URL du lien que je suis en cliquant, donc je fais:

var url = $(this).attr("href"); 

qui fonctionne très bien si je l'alerter sur (le lien comprend http://samedomain.com/etc.php), mais la fonction ajax doesn » t poste si je l'insère dans le code ajax:

$.ajax({ type: "POST", url: url, data: info, success: function(){ }}); 

S'il vous plaît aider, comme je suis foutue sans ce travail.

+0

Faites-vous quelque chose dans ce succès? Il y a une méthode plus courte ['$ .post'] (http://api.jquery.com/jQuery.post/) si vous ne faites pas plus que la question. –

+0

J'allais lancer quelques fonctions qui nécessitaient l'utilisation de $ (this), puis je me suis souvenu que ça ne fonctionnait pas et oui, j'utiliserai $ .post. Cependant, pour l'instant, j'ai une alerte là-bas (juste une simple alerte ("succès"), donc je sais que ça a marché). – Kirill

Répondre

0

Vous utilisez l'attribut id. Pour obtenir le lien que vous devez chercher l'attribut href:

var url = $(this).attr('href'); 

EDIT: Voir vous venez de changer à href - si cela ne fonctionne toujours pas essayer de débogage en utilisant

alert($(this).attr('href')); 

et voir si elle alerte une url et si c'est correct.

EDIT 2: Eh bien, vérifiez firebug dans FF ou Javascript Console dans Chrome pour les erreurs ou quelle URL le script essaie vraiment de publier. Selon le reste du code, votre variable d'URL peut être hors de portée si elle est définie dans une fonction ou quelque chose.

+0

désolé, j'ai mal tapé quand j'utilisais faire la question, j'utilise href dans mon code réel. Ce n'est pas le problème. – Kirill

+0

Le paragraphe ci-dessous (juste en dessous) indique que oui, je l'ai essayé à nouveau, juste pour vérifier, fonctionne. – Kirill