jQuery 없이 AngularJS의 $http로 URL 인코딩된 양식 데이터를 제출하는 방법은 무엇입니까?
Dec 17, 2024 pm 02:25 PMjQuery 없이 $http를 사용하여 Url 인코딩된 양식 데이터 제출
AngularJS에서 $http를 사용하여 AJAX 요청을 수행하는 것은 일반적으로 수행되는 작업입니다. 그러나 jQuery를 사용하지 않고 URL로 인코딩된 양식 데이터를 제출하는 것은 초보자에게 어려울 수 있습니다.
실패한 접근 방식
데이터 사용과 같이 언급된 접근 방식: {username : $scope.userName, 비밀번호: $scope.password} 또는 매개변수: {username: $scope.userName, 비밀번호: $scope.password}, URL 형식의 데이터를 제대로 인코딩하지 않습니다.
올바른 솔루션
원하는 기능을 달성하기 위해 Angular의 $http 서비스는 이전에 사용자 정의 데이터 변환을 허용하는 변환 요청 함수를 제공합니다. 서버로 보냅니다.
$http({ method: 'POST', url: url, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, transformRequest: function(obj) { var str = []; for(var p in obj) str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); return str.join("&"); }, data: {username: $scope.userName, password: $scope.password} }).then(function () {});
로그인 후 복사
향상된 솔루션(AngularJS V1.4 이상)
AngularJS 버전 1.4 이상에서는 URL 인코딩 매개변수용으로 특별히 설계된 새로운 서비스를 도입했습니다. 이러한 서비스를 사용하면 프로세스가 더욱 단순화될 수 있습니다.
$http({ method: 'POST', url: url, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, transformRequest: angular.identity, params: {username: $scope.userName, password: $scope.password} }).then(function () {});
로그인 후 복사
위 내용은 jQuery 없이 AngularJS의 $http로 URL 인코딩된 양식 데이터를 제출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
2 포인트 박물관 : 모든 전시회 및 찾을 수있는 곳
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌

인기 기사
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
2 포인트 박물관 : 모든 전시회 및 찾을 수있는 곳
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7126
9


자바 튜토리얼
1534
14


라라벨 튜토리얼
1256
25


PHP 튜토리얼
1205
29


Cakephp 튜토리얼
1153
46

