Book Image

JavaScript JSON Cookbook

By : Ray Rischpater, Brian Ritchie, Ray Rischpater
Book Image

JavaScript JSON Cookbook

By: Ray Rischpater, Brian Ritchie, Ray Rischpater

Overview of this book

Table of Contents (17 chapters)
JavaScript JSON Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Requesting JSON content using AngularJS


Angular defines a core object, $http, which you use to make HTTP requests of remote servers. It's passed to your controller when you initialize it.

How to do it...

Let's extend our controller to add a reference to the $http object and use it to make a request:

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 promise = $http({
      url: "/", 
      method: "POST",
    });
  };
}]);

Here, we define a function doAjax in our scope that will perform the asynchronous HTTP request. It updates our models so that the debug model contains a status message, and the json and message models are empty strings. Let's look at the $http object in more detail.

How it works…

Looking at the controller definition function, you...