>  기사  >  웹 프론트엔드  >  AngleJs에서 $.ajax를 사용할 때 주의할 점

AngleJs에서 $.ajax를 사용할 때 주의할 점

黄舟
黄舟원래의
2017-08-13 10:51:311247검색

이 글은 주로AngularJs에서 $.ajax를 사용할 때 주의할 점을 소개합니다. 편집자가 꽤 좋다고 생각해서 지금 공유하고 참고용으로 제공하겠습니다. 에디터 따라가서 살펴볼까요

AngularJs에서 $.ajax를 사용할 때 주의할 점을 소개하고 모두와 공유합니다. 자세한 내용은 다음과 같습니다

기술적으로 혼합하는 것은 적절하지 않습니다. 하지만 이 주제에 대한 논쟁이 여전히 의견의 문제인 이유는

편의성 외에도 Ajax 크로스 도메인 측면과 같은 일부 측면에서 jquery가 실제로 Angle보다 더 포괄적일 수도 있습니다. .

저는 보통Angular로 개발할 때 기본적으로 Angle만 사용합니다.Angular.element가 있더라도 최대한 적게 사용하려고 합니다. 프레임워크를 사용하는 경우에는 사용하는 것이 좋습니다. 모든 캡슐화된 메서드에서는 필연적으로 충돌이 발생합니다. 버그가 있으면 더 어려울 것입니다.

바로 주제로 이동:

ajax 크로스 도메인이나 매개변수 유형(dataType)을 설정해야 할 경우 $http가 매우 어색해 보일 수 있으므로 이때 $.ajax를 사용하려고 생각했습니다.

;

원래 $.ajax는 $http 잉크만큼 작성하기 쉽지 않은데, 작성하고 보니 뷰 레이어가 $.ajax로 처리되는 객체를 완전히 무시하는 문제가 발견되었습니다.

angular의 기능은 양방향 바인딩입니다. 여기에는 주로 $watch 및 $digest가 포함됩니다.

$apply라는 것이 있습니다. $apply는 AngularJ를 타사 라이브러리와 혼합하는 가장 표준적인 방법으로 사용되는 것으로 간주됩니다.


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

처리가 완료된 후 $scope.$apply()만 추가하면 됩니다. 이 방법은 setTimeout, setInterval 등에 적합합니다...

하지만 세 번째를 사용할 수 없는 경우에는 여전히 권장합니다. -파티 라이브러리를 사용하지 마십시오.

위 내용은 AngleJs에서 $.ajax를 사용할 때 주의할 점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.