2017-06-29 2 views
0

Je suis super nouveau à AJAX, APIs et JSON ainsi des excuses. J'essaie de récupérer les meilleures chansons de ce wikipage. Je console les résultats enregistrés et je reçois le titre et un tas de texte. Mais aucun du texte n'inclut le contenu principal de la page. Est-ce que je n'utilise pas le bon format d'API pour effectuer un appel spécifique? Comment devrais-je disséquer efficacement les informations de l'objet que j'ai renvoyé?AJAX appel à l'API Mediawiki et la récupération des informations de la page wikipedia

Voici mon appel AJAX:

$(document).ready(function(){ 
 
    
 
    $.ajax({ 
 
     type: "GET", 
 
     url: "https://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text|sections&section=0&page=List_of_Billboard_Hot_100_top_10_singles_in_2000&callback=?", 
 
     contentType: "application/json; charset=utf-8", 
 
     async: false, 
 
     dataType: "json", 
 
     success: function (data, textStatus, jqXHR) { 
 
      console.log(data); 
 
     }, 
 
     error: function (errorMessage) { 
 
     } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

'section = 0' signifie analyser la partie avant la première section (jusqu'au premier cap), ce qui est exactement ce que le API fait. – Tgr

Répondre

0

Comme le dit TGR section=0 retourne la première section de la page, qui dans ce cas est un modèle de bannière ainsi que le texte « Ceci est un liste des singles qui figuraient dans le top 10 du Billboard Hot 100 en 2000 ".

Pour obtenir toute la page, utilisez l'URL https://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text&page=List_of_Billboard_Hot_100_top_10_singles_in_2000. Ou si vous voulez juste la liste avec les données, utilisez section=1: https://en.wikipedia.org/w/api.php?action=parse&format=json&prop=text|sections&section=1&page=List_of_Billboard_Hot_100_top_10_singles_in_2000. (Soyez conscient que le numéro de section peut changer à tout moment si quelqu'un édite la page, cependant.)