Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Crawler: Parsen von JSON-Daten mit AJAX und JSONP

PHP-Crawler: Parsen von JSON-Daten mit AJAX und JSONP

WBOY
WBOYOriginal
2023-06-13 10:34:521636Durchsuche

Mit der Popularität des Internets sind Datenerfassung und -verarbeitung immer wichtiger geworden. Unter ihnen steigt auch die Nachfrage, bestimmte Website-Daten über Crawler-Programme zu erhalten. In diesem Artikel wird erläutert, wie Sie mit einem PHP-Crawler JSON-Daten über AJAX und JSONP analysieren.

  1. Einführung in AJAX

AJAX (Asynchronous Javascript And XML) bezieht sich auf eine Technologie, die Website-Inhalte asynchron im Hintergrund aktualisiert, ohne die Seite neu zu laden. Durch die AJAX-Technologie können Webseiten flüssiger und reaktionsschneller gestaltet werden.

  1. Einführung in JSONP

JSONP (JSON mit Padding) ist eine domänenübergreifende Datenanforderungstechnologie. Das Prinzip besteht darin, die Tatsache zu nutzen, dass das src-Attribut des Skript-Tags nicht durch die Same-Origin-Richtlinie des Browsers eingeschränkt ist, und die abzurufenden Daten als Parameter der Rückruffunktion zu übergeben, um domänenübergreifende Anforderungen und Referenzen zu erreichen Daten.

  1. Stellen Sie die jQuery-Bibliothek vor

Bevor Sie mit dem Schreiben von AJAX- und JSONP-Code beginnen, müssen Sie zunächst die jQuery-Bibliothek vorstellen. Dies kann durch das Hinzufügen des folgenden Codes zum Kopf der HTML-Seite erreicht werden:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  1. Verwenden von AJAX zum Anfordern von JSON-Daten

Das Folgende ist ein Codebeispiel für die Verwendung von AJAX zum Anfordern von JSON-Daten:

$.ajax({
    url: 'http://example.com/json_data',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        // 处理获取到的 JSON 数据
    },
    error: function() {
        // 请求失败的处理
    }
});

Unter anderem: Der URL-Parameter gibt die anzufordernden JSON-Daten an. Der DataType-Parameter gibt den Typ der Antwortdaten an. Die Erfolgsrückruffunktion wird verwendet, um die zurückgegebenen Daten zu verarbeiten Wird zur Verarbeitung des Anforderungsfehlers verwendet.

In der Erfolgsrückruffunktion können Sie die von jQuery bereitgestellten Methoden verwenden, um die erhaltenen JSON-Daten zu verarbeiten. Beispielsweise kann der Inhalt der Webseite durch die erhaltenen Daten aktualisiert werden, wie zum Beispiel:

$.ajax({
    url: 'http://example.com/json_data',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        $('#content').html(data.content);
    },
    error: function() {
        $('#content').html('请求失败');
    }
});
  1. Verwenden Sie JSONP, um JSON-Daten anzufordern

Das Folgende ist ein Codebeispiel für die Verwendung von JSONP, um JSON-Daten anzufordern:

$.ajax({
    url: 'http://example.com/json_data',
    data: {callback: 'handleResponse'},
    dataType: 'jsonp',
    jsonp: false,
    jsonpCallback: 'handleResponse'
});

function handleResponse(data) {
    // 处理获取到的 JSON 数据
}

Darunter gibt der Parameter data die Rückruffunktion an. Der Parameter dataType gibt den Typ der Antwortdaten an, hier als JSONP angegeben. Der Parameter jsonp gibt an, ob JSONP aktiviert werden soll. Der Parameter jsonpCallback gibt den Namen an Rückruffunktion.

In der Rückruffunktion handleResponse können Sie die erhaltenen JSON-Daten zur Verarbeitung verwenden. Beispielsweise kann der Inhalt der Webseite durch die erhaltenen Daten aktualisiert werden, wie zum Beispiel:

function handleResponse(data) {
    $('#content').html(data.content);
}

Es ist zu beachten, dass der Server in der JSONP-Anfrage JSON-Daten zurückgeben muss, die in den Namen der Rückruffunktion in Klammern eingeschlossen sind, z als:

handleResponse({"content": "这是要获取的数据"});
  1. Fazit

In diesem Artikel wird erläutert, wie Sie die AJAX- und JSONP-Technologie zum Parsen von JSON-Daten verwenden. Das Abrufen von JSON-Daten über AJAX und JSONP kann die Datenerfassung und -verarbeitung komfortabler und schneller machen. Wenn Leser JSON-Datenerfassungs- und -verarbeitungsanforderungen haben, können sie die in diesem Artikel vorgestellte Methode verwenden, um dies zu erreichen.

Das obige ist der detaillierte Inhalt vonPHP-Crawler: Parsen von JSON-Daten mit AJAX und JSONP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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