2016-03-24 2 views
0

Dies ist die URL, die ich info greifen will vonSchnappen Stadt info mit jQuery Json aus Wikipedia api

https://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=boston&format=json&formatversion=2&exintro=1

ich die extract

greifen will Und dies ist mein Code, mit Boston als ein Beispiel

var jqxhr = $.getJSON("https://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=boston&format=json&formatversion=2&exintro=1", function(data) { 
    console.log(data.extract); 
}) 

Aber nichts zeigt in der Konsole, auch nicht, wenn ich data.extract zu einem gewissen ra ändern Ndom-Text.

Ich bin jetzt diesen Fehler

XMLHttpRequest nicht https://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=boston&format=json&formatversion=2&exintro=1 laden. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten -Ressource vorhanden. Origin 'null' ist daher nicht erlaubt.

+0

Bist Du sicher ein Extrakt Eigenschaft ist. Was passiert, wenn Sie nur Daten mit der Konsole übertragen? – chackerian

+0

Ja, ich bin mir sicher, dass es eine'Extract'-Eigenschaft gibt, Sie können die URL aufrufen und sich selbst vergewissern. Nichts passiert, wenn ich nur "Daten" ausgibt – Halnex

+1

Erhalten Sie einen Fehler? Ich bekomme XMLHttpRequest laden kann nicht https://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=boston&format=json&formatversion=2&exintro=1&_=1458832010491. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Origin 'http://stackoverflow.com' ist daher nicht erlaubt. Dies ist sinnvoll, weil Sie versuchen, eine Cross-Site-Anfrage –

Antwort

0

Ich löste es, wenn jemand interessiert ist

$(document).ready(function(){ 
     var CityURL = 'https://en.wikipedia.org/w/api.php?action=query&prop=extracts&titles=boston&format=json&formatversion=2&exintro=1&callback=?'; 

     $.getJSON(CityURL ,function(data) { 
      $.each(data.query.pages, function(i, item) { 
       console.log(item.extract); 

       $('div#details').html(item.extract); 
      }); 
     }); 
    });