1063 Stimmen

HTTP-GET-Anfrage in JavaScript?

Ich muss eine HTTP GET Anfrage in JavaScript. Wie kann man das am besten machen?

Ich muss dies in einem Dashcode-Widget für Mac OS X tun.

16 Stimmen

Beachten Sie, dass dies der Politik der gleichen Herkunft unterliegt. de.wikipedia.org/wiki/Gleicher_Ursprung_Politik

7 Stimmen

Die Antworten auf diese Frage sind wie eine Geschichtsstunde

6voto

Andrew Hedges Punkte 21406

Vergessen Sie nicht, in der Datei Info.plist Ihres Widgets die Option AllowNetworkAccess Taste auf true.

6voto

parag.rane Punkte 139

Sie können eine HTTP-GET-Anfrage auf zwei Arten erhalten:

  1. Dieser Ansatz basiert auf dem xml-Format. Sie müssen die URL für die Anfrage übergeben.

    xmlhttp.open("GET","URL",true);
    xmlhttp.send();
  2. Diese basiert auf jQuery. Sie müssen die URL und den Funktionsnamen angeben, die Sie aufrufen möchten.

    $("btn").click(function() {
      $.ajax({url: "demo_test.txt", success: function_name(result) {
        $("#innerdiv").html(result);
      }});
    });

6voto

Vitalii Fedorenko Punkte 103468

Für diejenigen, die AngularJs ist es $http.get :

$http.get('/someUrl').
  success(function(data, status, headers, config) {
    // this callback will be called asynchronously
    // when the response is available
  }).
  error(function(data, status, headers, config) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });

6voto

Azer8 Punkte 391

Jetzt mit asynchronus js können wir diese Methode mit fetch()-Methode verwenden, um Versprechen in einer prägnanteren Weise zu machen. Asynchrone Funktionen werden in allen modernen Browsern unterstützt.

async function funcName(url){
    const response = await fetch(url);
    var data = await response.json();
    }

5voto

Nikola Stjelja Punkte 3649

Der beste Weg ist die Verwendung von AJAX (eine einfache Anleitung finden Sie auf dieser Seite Tizag ). Der Grund dafür ist, dass jede andere Technik, die Sie verwenden können, mehr Code erfordert, nicht garantiert ist, dass sie browserübergreifend ohne Überarbeitung funktioniert, und dass Sie mehr Client-Speicher verwenden müssen, indem Sie versteckte Seiten innerhalb von Frames öffnen, URLs übergeben, ihre Daten analysieren und sie schließen. AJAX ist in dieser Situation der richtige Weg. Das sind meine Erfahrungen aus zwei Jahren javascriptlastiger Entwicklung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X