Récupérer data d'une url externe via JSONP

ryuzaki3698 Messages postés 22 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 25 janvier 2021 - Modifié le 3 avril 2017 à 11:16
cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 - 21 mai 2017 à 10:03
Bonjour,

Je bloque sur un script qui ne me renvoie aucune erreur et qui a pour but de récupérer deux nombres via une URL externe.


<!doctype html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Titre de la page</title>
</head>
<body>
<script type="text/javascript">

//callback function
function jsonpcallback(data) {
//do stuff with JSON
console.log(data);
}

//create HTML script tag
var script = document.createElement('script');
script.src = "http://cl.avis-verifies.com/fr/cache/3/0/2/302c74b3-f948-6ed4-851b-ce404ee0df43/AWS/302c74b3-f948-6ed4-851b-ce404ee0df43_infosite.txt?callback=jsonpcallback";

//inject script tag into head
document.getElementsByTagName('head')[0].appendChild(script);

</script>
<script async defer type="http://cl.avis-verifies.com/fr/cache/3/0/2/302c74b3-f948-6ed4-851b-ce404ee0df43/AWS/302c74b3-f948-6ed4-851b-ce404ee0df43_infosite.txt?callback=jsonpcallback">
</script>
</body>
</html>


Je vois que le script ne passe pas dans mon jsoncallback mais je ne vois pas pourquoi.

Peut-être auriez vous un indice pour moi,

Merci d'avance pour votre aide :)

1 réponse

cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
Modifié le 21 mai 2017 à 10:08
Bonjour, ce que tu as codé fonctionne très bien.
Mais peut-être que tu ne voulais pas ce résultat.

Tu as codé,
1. tu crées un tag script
2. tu lui intègres un attribut src avec la valeur http://cl.avis-verifies.com/fr/cache...
3. tu insères ce nouveau tag dans le header.

Cela a très bien fonctionné.

Maintenant, c'est peut-être ca que tu voulais faire.
Pour récupérer les données HTML de cette URL, je te propose ceci.

<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Titre de la page</title>
</head>
<body>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script type="text/javascript">
    //<![CDATA[
     $(function() {
      $.ajax({
             url: 'http://cl.avis-verifies.com/fr/cache/3/0/2/302c74b3-f948-6ed4-851b-ce404ee0df43/AWS/302c74b3-f948-6ed4-851b-ce404ee0df43_infosite.txt',
             success: function(s_data) {
              var a_data = s_data.split(";");
                 console.log(a_data);
             }
         }); 
        });
    //]]>
    </script>
</body>
</html>


stéph
0
Rejoignez-nous