Heim  >  Artikel  >  Web-Frontend  >  Auf welche Probleme werden Sie stoßen, wenn Sie Daten mit Ajax anfordern?

Auf welche Probleme werden Sie stoßen, wenn Sie Daten mit Ajax anfordern?

php中世界最好的语言
php中世界最好的语言Original
2018-03-15 10:22:561593Durchsuche

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!

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