AngularJS AJAX - $http
- پچھلے پیج آانگولار جی ایس سروس
- پائیدار پیج آانگولار جی ایس ٹیبل
$http ਹੈ ਇੱਕ ਸੇਵਾ ਜੋ ਰਿਮੋਟ ਸਰਵਰ ਤੋਂ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
AngularJS $http
AngularJS $http
ਸੇਵਾ ਸਰਵਰ ਨੂੰ ਬੇਨਤੀ ਭੇਜਦੀ ਹੈ ਅਤੇ ਪ੍ਰਤੀਕਿਰਿਆ ਲੈਂਦੀ ਹੈ。
实例
ਸਰਵਰ ਨੂੰ ਇੱਕ ਸਰਲ ਬੇਨਤੀ ਭੇਜੋ ਅਤੇ ਸ਼ੀਰਸ਼ਕ ਵਿੱਚ ਨਤੀਜੇ ਦਿਖਾਓ:
<div ng-app="myApp" ng-controller="myCtrl"> <p>Today's welcome message is:</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>
ایپلی کیشن شرح
یہ ایپلی کیشن نے کلاسٹرز کانٹرولر
کنٹرولر، جس کا نام اسکوپ
اور http
آئیٹم ہے。
$http
ایک ایکس ایمل آر کیج، بیرونی ڈاٹا کی درخواست کے لئے استعمال ہوتا ہے。
$http.get()
https://www.codew3c.com/angular/customers.php سے پڑھا گیا ایک جی این ویلو。
موفق ہونے پر کنٹرولر اس سکوپ میں ایک پرپریٹی کا قیام کرتا ہے مائی ڈاٹا
، جس میں سروئئر سے آئی جی این داٹا شامل ہوتا ہے。
- پچھلے پیج آانگولار جی ایس سروس
- پائیدار پیج آانگولار جی ایس ٹیبل