Heim > Web-Frontend > js-Tutorial > Wie extrahiere ich JSON-Daten aus einer URL mit JavaScript?

Wie extrahiere ich JSON-Daten aus einer URL mit JavaScript?

Susan Sarandon
Freigeben: 2024-10-27 20:46:30
Original
512 Leute haben es durchsucht

How to Extract JSON Data from a URL Using JavaScript?

JSON-Daten von einer URL mithilfe von JavaScript abrufen

Dieser Artikel befasst sich mit dem Problem des Extrahierens von JSON-Daten aus einer bestimmten URL. Die bereitgestellte URL gibt JSON im folgenden Format zurück:

<code class="json">{
  query: {
    count: 1,
    created: "2015-12-09T17:12:09Z",
    lang: "en-US",
    diagnostics: {},
    ...
  }
}</code>
Nach dem Login kopieren

Versuche, mit dem folgenden Code auf das JSON-Objekt zuzugreifen, waren erfolglos:

<code class="js">responseObj = readJsonFromUrl('http://query.yahooapis.com/v1/publ...');
var count = responseObj.query.count;

console.log(count) // should be 1</code>
Nach dem Login kopieren

Lösung:

Um ein JavaScript-Objekt aus der JSON-Antwort der URL zu erhalten, kann man die .getJSON()-Funktion von jQuery verwenden:

<code class="js">$.getJSON('http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20yahoo.finance.quotes%20WHERE%20symbol%3D%27WRC%27&amp;format=json&amp;diagnostics=true&amp;env=store://datatables.org/alltableswithkeys&amp;callback', function(data) {
    // JSON result in `data` variable
});</code>
Nach dem Login kopieren

Alternativ können Sie für eine reine JavaScript-Lösung die folgende Antwort in Betracht ziehen:

<code class="js">// Create a new XMLHttpRequest object
var xhr = new XMLHttpRequest();

// Open a GET request to the specified URL
xhr.open('GET', 'http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20yahoo.finance.quotes%20WHERE%20symbol%3D%27WRC%27&amp;format=json&amp;diagnostics=true&amp;env=store://datatables.org/alltableswithkeys&amp;callback', true);

// Set the response type to JSON
xhr.responseType = 'json';

// Send the request
xhr.send();

// Handle the response
xhr.onload = function() {
    if (xhr.status === 200) {
        // The request was successful
        var data = xhr.response;

        // Access the JSON data as needed
        console.log(data.query.count);
    } else {
        // The request failed
        console.log('Error: ' + xhr.status);
    }
};</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie extrahiere ich JSON-Daten aus einer URL mit JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage