Sending JSON to your web server using AngularJS
Sending JSON with AngularJS is as easy as providing a data attribute in the argument to your $http()
method call. AngularJS will even encode the object as JSON on your behalf.
How to do it...
Like before, we'll make an AJAX request. This time, we include a data attribute:
var app = angular.module("aprsapp", []); app.controller("AprsController", ["$scope", "$http", function($scope, $http) { $scope.json = ""; $scope.message = "Loaded..."; $scope.doAjax = function() { $scope.debug = "Fetching..."; $scope.json= ""; $scope.message = ""; var request = { call: "kf6gpe-7" }; var promise = $http({ url: "/", method: "POST", data: request }); }; }]);
How it works…
We define the JavaScript object request as we have in past examples, with a single call attribute containing the call sign of the station we're interested in. By passing this value as the data attribute in our argument to $http...