Heim  >  Artikel  >  Web-Frontend  >  Zu beachtende Punkte bei der Verwendung von $.ajax in AngularJs

Zu beachtende Punkte bei der Verwendung von $.ajax in AngularJs

黄舟
黄舟Original
2017-08-13 10:51:311246Durchsuche

In diesem Artikel werden hauptsächlich die Punkte vorgestellt, auf die bei der Verwendung von $.ajax in AngularJs geachtet werden muss. Der Herausgeber findet es recht gut, daher werde ich es jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Herausgeber, um einen Blick darauf zu werfen

In diesem Artikel werden die zu beachtenden Punkte bei der Verwendung von $.ajax in AngularJs vorgestellt und mit Ihnen geteilt. Die Details sind wie folgt

Technisch gesehen ist es nicht angebracht, JQuery zu vermischen, aber warum dieses Thema immer noch diskutiert wird, ist eine Frage der Meinung

Neben der Bequemlichkeit ist es auch möglich, dass JQuery tatsächlich umfassender ist in einigen Aspekten eckiger als eckig. Zum Beispiel der domänenübergreifende Ajax-Aspekt.

Wenn ich normalerweise mit Angular entwickle, verwende ich grundsätzlich nur Angular. Auch wenn es Angular.element gibt, empfehle ich, es so wenig wie möglich zu verwenden, wenn Sie ein Framework verwenden , weil das alles ist Es handelt sich um eine Kapselungsmethode, und es wird unweigerlich zu Konflikten kommen. Schwieriger wird es, wenn es einen Bug gibt.

Gehen Sie direkt zum Thema:

Wenn Ajax domänenübergreifend ist oder der Parametertyp (dataType) festgelegt werden muss, erscheint $http sehr umständlich, also dachte ich zu diesem Zeitpunkt daran, $.ajax zu verwenden;

Ursprünglich war $.ajax nicht besser zu schreiben als $http ink, aber nachdem ich es geschrieben hatte, stellte ich fest, dass es ein Problem gab Keine Rücksicht auf die von $.ajax verarbeiteten Objekte.

Die Funktion von Angular ist die bidirektionale Bindung. Es gibt ein System zur Erkennung schmutziger Werte, das hauptsächlich Folgendes umfasst:

löst a aus Ding in $digest heißt $apply und gilt als die Standardmethode zum Mischen von AngularJs mit Bibliotheken von Drittanbietern.


$.ajax({
  data:{},
  url:'',
  type/method:'',
  dataType:'',
  success:
    function(){
    $scope.$appy();
    }
  }
)

Nachdem die Verarbeitung abgeschlossen ist, fügen Sie einfach $scope.$apply() hinzu. Diese Methode eignet sich auch für setTimeout, setInterval usw.

Aber ich empfehle dennoch, keine Bibliotheken von Drittanbietern zu verwenden, wenn dies nicht möglich ist.

Das obige ist der detaillierte Inhalt vonZu beachtende Punkte bei der Verwendung von $.ajax in AngularJs. 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