2012-06-22 4 views
-1

Alors voici l'affaire. J'ai un fichier html, avec un id = "followers". Je suis en train de faire une demande get avec jQuery pour obtenir la balise XML du twitter api:GET Demande me pousse à boire

(http://api.twitter.com/1/users/show.xml?screen_name=nightoutinc

et mettre à jour l'identifiant avec les informations précises.

Je ne reçois pas des erreurs de la console avec mon jquery, ce qui me porte à croire que tout est accroché à droite, je suis tout simplement pas mettre en œuvre la demande get correctement.

Mon Jquery ressemble à ceci:

(function ($){ 

getFollowers = function(){ 

$.get("http://api.twitter.com/1/users/show.xml?screen_name=nightoutinc", function(data){ 

$("followers").follower_count(data); 


}); 

}; 

}); 

ma tête html ressemble à ceci

<script type="text/javascript" src="javascripts/jquery.js"></script> 

<script type="text/javascript" src="javascripts/getfollowers.js"> 

$(document).ready(function(){ 

getFollowers(); 

}); 

</script> 

s'il vous plaît dites-moi, qu'est-ce qui ne va pas?!?

-Brian

+1

S'il vous plaît modifier votre question afin que le sujet est quelque chose de significatif . De plus, cela aide quand vous expliquez réellement ce qui ne fonctionne pas comme vous vous y attendez et posez une question - en publiant un tas de code et en disant "s'il vous plaît dites-moi ce qui ne va pas?!?" ce n'est pas vraiment une question. –

+2

Ouvrez firebug et allez à l'onglet net. Trouvez la demande que vous faites au serveur. Faites un clic droit et ouvrez dans un nouvel onglet. S'il y a une erreur XML, le navigateur vous dira ce qui ne va pas. Puisque vous ne définissez qu'une fonction de réussite, vous masquez les erreurs. Essayez également cette requête en utilisant la fonction .ajax et définissez une fonction d'erreur. – scrappedcola

+0

Je pense que votre problème est que votre code est dans un élément de script qui a un src défini. Déplacez le code ready() dans son propre bloc. –

Répondre

2

On dirait que vous avez des problèmes de portée. Et il ne semble pas que votre fonction soit appelée; seulement défini. Essayez d'envelopper dans une fonction parent qui est appelée.

(function($) { 

    function getFollowers() { 
     // Implementation here. 
    } 

    $(document).ready(function() { 
     getFollowers(); 
    }); 

})(jQuery); 
0

Vous avez dit la réponse était XML non? Alors data va être un DOM XML pas une chaîne ou HTML que vous pouvez insérer dans votre page.

je ne peux trouver les documents pour JSON, mais en supposant que le XML a la parité:

$(function(){ 
    $.get('http://api.twitter.com/1/users/show.xml?screen_name=nightoutinc', function(xml){ 
     nbFollowers = $(xml).find('followers_count').text(); 
     $('#followers').html(nbFollowers ? nbFollowers : 0); 
    }); 
}); 
0

avez-vous défini follower_count?

Je suppose que cela devrait être $ ("followers"). Html (data); NOT $ ("followers"). Follower_count (données);

1

Votre objet jquery selecter semble mal

$("followers") 

devrait être

$("#followers") 

Notez que le signe dièse qui indique ID