[javascript]problema funzione per webapi

Lella.Raffa

Nuovo Utente
26 Gen 2018
3
0
1
30
Ciao a tutti,
io avrei un problema... devo creare un sito che reperisca dati da 2 api: wikipedia e crossref.
Con wikipedia non ho problemi ma non mi stampa nulla riguardo a crossref..
Vi posto qui il codice nel caso qualcuno di voi scoprisse il problema..
Inanto grazie mille a tutti :);)

Questa è la funzione per recuperari i dati da crossref:
Codice:
function readArticles(topic)
{
   var url = "https://api.crossref.org/works?query.title=" + topic;
   $.getJSON(
       url,
       function(data) {
           var jsonObj = data.message.items;
           var count = 0;
           var articles =[];
           var stamp = "\n";
           for(i=0; i<jsonObj.length; i++){
               var title = jsonObj.title.toString();
               if(title.toLowerCase().search(topic.toLowerCase()) != -1)
               {
                   articles[count] = jsonObj;
                   stamp = stamp + jsonObj.URL + "\n";
                   count++;
               }
           }
           if(count>0)
           {
               var result = "";
               if(!isInDocument("#External_links"))
               {
                   result = result + '<h2 id="External_links">External links</h2>';
               }
               result = result + "<h2>Crossref</h2><ul>";
               for(i=0; i<articles.length; i++)
               {
                   url = articles.URL;
                   result = result + '<li><a href="' + url + '" target="_blank">' + articles.title + ' <span class="glyphicon glyphicon-new-window"></span></a></li>';
               }
               result = result + '</ul>';
               $("#content").append(result);
           }
       }
   );
};
ps: se solo dalla funzione non dovreste capire, vi posto l'intero progetto ;)
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@Lella.Raffa
Da regolamento del forum, come tutti noi sei tenuta ad usare il tag
code.gif
quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box inserisci 2.png.JPG

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 

linoma

Utente Attivo
1 Mar 2017
93
4
8
forse questa
Codice:
var title = jsonObj.title.toString();

va cambiata con

Codice:
var title = jsonObj[i].title.toString();
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
dovresti approfondire come fare il debug ....
in ogni caso il resto lo sistemi tu
HTML:
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type"
 content="text/html; charset=UTF-8">

        <title>Test Crossref</title>

<script type='text/javascript' src='http://localhost/test_site/php/jquery.min.js'></script>

<script type='text/javascript'>
function readArticles(topic)
{
    var topic = topic.toString();
    var topic = topic.toLowerCase();

    var url = "https://api.crossref.org/works?query.title=" + topic;
    $.getJSON
    (
        url,
        function(data)
        {
            var jsonObj = data.message.items;
            var count = 0;
            var articles =[];
            var stamp = "\n";
            var jsonLen = jsonObj.length;

            alert('jsonLen : '+jsonLen);

            for(i=0; i<jsonLen; i++)
            {
                var title = jsonObj[i].title.toString();
                var title = title.toLowerCase();

                if(title.search(topic) != -1)
                {
                    articles[count] = jsonObj[i];
                    stamp = stamp + jsonObj[i].URL + "\n";
                    count++;
                }
            }
            if(count>0)
            {
                var result = "";
                var articlesLen = articles.length;

                alert('articlesLen : '+articlesLen);

//              if(!isInDocument("#External_links"))
//              {
//                  result = result + '<h2 id="External_links">External links</h2>';
//              }
                result = result + "<h2>Crossref</h2><ul>";
                for(i=0; i<articlesLen; i++)
                {
                    url = articles[i].URL;
                    result = result + '<li><a href="' + url + '" target="_blank">' + articles[i].title + ' <span class="glyphicon glyphicon-new-window"></span></a></li>';
                }
                result = result + '</ul>';

                alert('result : '+result);

//              $("#content").append(result);
            }
         }
    );
};

readArticles(1);

</script>
    </head>
    <body>
    </body>
</html>
provato con ie11, giusto per intravedere il risultato
 

Allegati

  • upload_2018-1-27_10-43-55.png
    upload_2018-1-27_10-43-55.png
    15,8 KB · Visite: 364
Discussioni simili
Autore Titolo Forum Risposte Data
S [Javascript] Problema richiamo funzione Javascript 8
F [Javascript] Problema funzione jquery con elementi css esterni Javascript 1
D Problema nella chiamata ad una funzione javascript da href Ajax 2
G ajax php myqsl - problema con funzione javascript Ajax 1
M Problema funzione chiamata una volta solo in javascript Javascript 1
G Problema verifica palindromo e verifica pari e dispari javascript Javascript 0
grgfede Problema javascript con aruba Javascript 1
L [Javascript] Problema salvataggio dati in db Javascript 1
S [Javascript] Problema costrutto if Javascript 0
S [Javascript] Problema con condizione "if" Javascript 2
Z Problema Galleria Javascript Javascript 1
trattorino [Javascript] scrool top problema Javascript 1
C [Javascript] problema nell'utilizzo di un array Javascript 2
P [Javascript] problema menu responsive su aruba, editor bk Javascript 1
G [Javascript] Problema parametro passato con ajax Javascript 4
G [Javascript] Problema modal con scrollbar Javascript 0
A [Javascript] problema con draggable Javascript 0
A PROBLEMA INTERAZIONE PHP E JAVASCRIPT PHP 1
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
Antonio Nervi [Javascript] Problema visualizzazione banner accettazione cookies Javascript 6
borgo italia [Javascript] un problema con ckeditor Javascript 3
bubino8 [Javascript] Problema function eseguita solo la prima volta Javascript 1
A [Javascript] Problema visualizzazione posizione corrente su mappa Javascript 2
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
F [Javascript] Problema su sticky sidebar Javascript 0
S [Javascript] [HTML] problema nella stampa degli elementi della pagina Javascript 3
W [Javascript] Problema: Copiare testo da un iframe? Javascript 4
L Problema con javascript e server Javascript 3
A PROBLEMA SITO SU JAVASCRIPT Javascript 6
E [Javascript] problema con margine quando viene mostrato div Javascript 0
A [Javascript] Problema focus() solo su osx Javascript 2
S Problema con script php-javascript PHP 2
L [WordPress] Problema Javascript nel log del browser WordPress 1
S problema con gli array in javascript Javascript 12
M problema ciclo javascript Javascript 4
C Problema con OnClick Javascript Javascript 13
A problema : codice javascript Javascript 1
C Problema javascript su chrome e firefox Javascript 2
H problema con select dinamiche e javascript Javascript 0
M Problema con aggiornamento variabili da web server con javascript Javascript 1
X Problema con php e javascript jQuery 0
M problema con JavaScript Javascript 2
F Problema di programmazione in javascript Javascript 2
V Problema php / javascript Presentati al Forum 1
S Problema con javascript Javascript 3
F [risolto] Problema javascript Internet Explorer Javascript 1
S Problema non riconosce javascript Javascript 7
S Problema javascript singoli apici Javascript 3
S Problema PHP + Javascript PHP 1
T [Javascript] [RISOLTO] Problema con Google Maps e "Zero_Results" Javascript 11

Discussioni simili