Heim >Web-Frontend >js-Tutorial >Auf welche Probleme werden Sie stoßen, wenn Sie Daten mit Ajax anfordern?
Dieses Mal stelle ich Ihnen vor, auf welche Probleme Sie bei der Datenanforderung mit Ajax stoßen werden. Welche Vorsichtsmaßnahmen es bei der Datenanforderung mit Ajax gibt, werfen wir einen Blick darauf.
Jquery verwenden, Anfrage postenDaten: Wo Daten verwendet werden sollen:JSON.stringify(data)
$.ajax({ type:"POST", async : false, url:"../../gzq/circle/deleteTeam", dataType:"json", contentType:"application/json; charset=utf-8", data:JSON.stringify(c), success:function(data){ console.log(data); }, error:function(error){ console.log(error); } });
Grund: Tatsächlich, wenn Sie sie nicht verwenden JSON.stringify( data) wird zur string-Verkettung, „name=vinxent&age=21“, was der get-Methode etwas ähnelt. Wenn Sie JSON.stringify(data) verwenden, wird das JSON-Objekt übertragen – „{name;'vinxent', age:21}“
In allgemeinen Szenarien erfordert die Get-Methode also kein JSON. stringify. Post-Methode erfordert.
angularJSZusammenfassung anfordern
Die Verwendung von $q mit verzögertem Laden (Versprechen in AngularJS)
.service('findXfzzShopInfo', ['$http', '$q', function($http, $q) { this.get = function(shopClassId, val) { var def = $q.defer(); $http({ url: '../../shop/findXfzzShopInfo?shopClassId=' + shopClassId + '&val=' + val, method: 'GET', cache: true }).then(function(resp) { def.resolve(resp.data); }).catch(function(err) { def.reject(err.data); }); return def.promise; }; }])
Fällig Um die Umgebung beurteilen zu können, wird die Anforderung als Dienst gekapselt und das verzögerte Laden von $q verwendet.
Cache: echte Konfiguration
Wenn sich der Anforderungsinhalt längere Zeit nicht ändert, können wir diese Konfiguration verwenden, um die Anforderung zwischenzuspeichern und den Druck auf den Server zu verringern , und erhöhen Sie die Geschwindigkeit der Seite. Dieser Cache kann geleert werden, wenn die Seite geschlossen wird. Und auch die Zeit lässt sich hinter dem Cache konfigurieren.
Wenn die Anfrage 200 ist, stellen Sie fest, dass die fehlgeschlagene Funktion verwendet wird
Worum es mir hier geht, ist nicht die Konfiguration des Antworttyps, sondern wann ich bekomme Die Anforderung im Hintergrund gibt eine Liste zurück. Sie werden feststellen, dass es überhaupt kein Problem gibt. Wenn kein Wert vorhanden ist, gibt der Hintergrund nichts zurück und Ihr Antworttyp ist json tritt ein, sodass der Hintergrund Sie immer noch betrügt, und der Hintergrund verhandelt und gibt Ihnen ein Objekt zurück, wenn es leer ist.
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Der jQuery-Selektor ruft alle übergeordneten und folgenden Elemente auf einmal ab.
Wie wäre es mit jquery+ajax Realize Datenaktualisierung
Realisieren Sie JQuery, um Daten sofort auf der Startseite zu laden
Verwenden Sie JQuery, um den Textinhalt von zu bearbeiten das Eingabefeld
Das obige ist der detaillierte Inhalt vonAuf welche Probleme werden Sie stoßen, wenn Sie Daten mit Ajax anfordern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!