AngularJS AJAX - $http
- पिछला पृष्ठ AngularJS सेवा
- अगला पृष्ठ AngularJS टेबल
$http AngularJS की एक सेवा है जो दूरस्थ सर्वर से डाटा पढ़ने के लिए इस्तेमाल की जाती है。
AngularJS $http
AngularJS $http
सेवा सर्वर को अनुरोध करती है और प्रतिक्रिया वापस करती है。
实例
सर्वर को एक सरल अनुरोध भेजें और शीर्षक में परिणामों को दिखाएं:
<div ng-app="myApp" ng-controller="myCtrl"> <p>आज का स्वागत संदेश है:</p> <h1>{{myWelcome}}</h1> </div> <script> var app = angular.module('myApp', []); app.controller('myCtrl', function($scope, $http) { $http.get("welcome.htm") .then(function(response) { $scope.myWelcome = response.data; }); }); </script>
विधि
उपरी उदाहरण में $http
सेवा की .get
विधि
.get विधि $http सेवा की त्वरित विधि है। निम्नलिखित त्वरित विधियाँ हैं:
.delete()
.get()
.head()
.jsonp()
.patch()
.post()
.put()
उपरी विधियाँ सभी $http सेवा को बुलाने के लिए त्वरित विधियाँ हैं:
实例
var app = angular.module('myApp', []); app.controller('myCtrl', function($scope, $http) { $http({ method : "GET", url : "welcome.htm" }).then(function mySuccess(response) { $scope.myWelcome = response.data; }, function myError(response) { $scope.myWelcome = response.statusText; }); });
उपरी उदाहरण में, $http सेवा को चलाने के लिए एक वस्तु को पारामीटर के रूप में इस्तेमाल किया गया है। वह वस्तु HTTP विधि, URL, सफल होने पर करने वाला कार्य और असफल होने पर करने वाला कार्य निर्दिष्ट करती है。
गुण
सेवादाता से आने वाली प्रतिक्रिया वाला वस्तु निम्नलिखित गुणों का होता है:
.config
अनुरोध बनाने के लिए इस्तेमाल किया जाने वाला वस्तु.data
शब्द या वस्तु, जो सेवादातार से आने वाले प्रतिक्रिया को ले आता है.headers
हेडर्स के सूचना प्राप्त करने के लिए फ़ंक्शन.status
HTTP स्टेटस के संख्याकल्पनीय नंबर को परिभाषित करता है.statusText
HTTP स्टेटस की स्ट्रिंग को परिभाषित करता है
实例
var app = angular.module('myApp', []); app.controller('myCtrl', function($scope, $http) { $http.get("welcome.htm") .then(function(response) { $scope.content = response.data; $scope.statuscode = response.status; $scope.statustext = response.statusText; }); });
गलती का संभालन करने के लिए .then
एक फ़ंक्शन जोड़ें:
实例
var app = angular.module('myApp', []); app.controller('myCtrl', function($scope, $http) { $http.get("wrongfilename.htm") .then(function(response) { // First function handles success $scope.content = response.data; }, function(response) { // Second function handles error $scope.content = "Something went wrong"; }); });
JSON
प्रतिक्रिया से प्राप्त डाटा को JSON फॉर्मेट में होना चाहिए。
JSON डाटा ट्रांसफ़ेर के लिए शानदार तरीका है और AngularJS या किसी अन्य JavaScript में इसका उपयोग करना आसान है。
उदाहरण: हमारे सर्वर पर एक फ़ाइल है, जो 15 ग्राहकों के इस नाम के भीतर एक JSON ऑब्जेक्ट वापस करती है records
के आयत्त में。
कृपया यहाँ क्लिक करें जिससे JSON ऑब्जेक्ट देखा जा सके。
实例
The ng-repeat directive is perfect for looping through an array:
<div ng-app="myApp" ng-controller="customersCtrl"> <ul> <li ng-repeat="x in myData"> {{ x.Name + ', ' + x.Country }} </li> </ul> </div> <script> var app = angular.module('myApp', []); app.controller('customersCtrl', function($scope, $http) { $http.get("customers.php").then(function(response) {}} $scope.myData = response.data.records; }); }); </script>
अनुप्रयोग वर्णन:
इस अनुप्रयोग द्वारा वर्णित customersCtrl
कंट्रोलर स्कोप
और http
ऑब्जेक्ट है।
$http
एक XMLHttpRequest ऑब्जेक्टविदेशी डाटा की अनुरोध के लिए उपयोग किया जाता है。
$http.get()
https://www.codew3c.com/angular/customers.php से पढ़ा जाता है JSON डाटा।
सफल होने पर, कंट्रोलर अवधारणा में एक गुण बनाया जाता है myData
सेवादाता से आए JSON डाटा शामिल है。
- पिछला पृष्ठ AngularJS सेवा
- अगला पृष्ठ AngularJS टेबल