Skip to main content

Call restful services from AngularJS



AngularJS is a Javascript MVC framework created by Google.It is best framework to build better architecture web projects, especially for RESTful web services.Here is the simple example for calling rest api from AngularJS.

$scope.login = function() {

    var aUserName=document.getElementById(‘username’).value; // Username
    var aPassword=document.getElementById(‘password’).value; // Password
    var symbol = “MSFT”;
    var xmlhttp = new XMLHttpRequest();
   
    // XML Input
    var xml = ‘<?xml version=”1.0″ encoding=”utf-8″?>’ +
    ‘<soap:Envelope xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”>’ +
    ‘<soap:Body> ‘ +
    ‘<UserAuthnetication xmlns=”http://www.sample.com/NativeApp”>’ +
    ‘<userId>’ + aUserName + ‘</userId> ‘ +
    ‘<password>’ + aPassword + ‘</password> ‘ +
    ‘</UserAuthnetication> ‘ +
    ‘</soap:Body> ‘ +
    ‘</soap:Envelope>’;
   
    // Call api
    $http.post(‘http://www.sample.com/NativeApp/Appservice.asmx’, xml, {headers: {‘SOAPActions’: ‘http://www.sample.com/NativeApp/Authnetication’,'Content-Type’: ‘text/xml’}})
    .success(function (data) {
        if (data) {
            $scope.data = data; // Response
        }else{
        alert(“Login failed. Please enter the valid username and password.”);
    }
   
    });
      error(function(data) {
    });

}   

Comments

Popular posts from this blog

PG::DuplicateTable: ERROR: relation "taggings" already exists in Ruby on Rails

Error: PG::DuplicateTable: ERROR:  relation "taggings" already exists Solution : Already the table present in your database.But migration also trying to create a table in database.For this reason error occurred. So try to remove the table (taggings) from your database.   postgresql :     > DROP TABLE IF EXISTS taggings;   Rails console :     > ActiveRecord::Migration.drop_table(:taggings)

Simple Pagination in Ruby on Rails using will_paginate gem Tutorials

You should use the will_paginate gem for pagination. Steps : 1. Create new project    Develop > rails new addpagination 2. Open the gemfile inside the project folder (addpagination).Add below line in gemfile    gem 'will_paginate', '~> 3.0' 3. Enter below command in terminal and execute.    Develop > bundle install 4. Create the Database    Develop > rake db:create    5. Create the form using scaffolding    Develop > rails g scaffold post name:string city:string    6. Migrate the table    Develop > rake db:migrate    7. Now run the application    Develop > rails s   8. Check the application.Its working or not.    open browser and enter http://localhost:3000/    9. Configure the page redirection in routes.rb inside the config folder      root 'posts#index' 10. Now add t...

How to get a YouTube video thumbnail dynamically from the YouTube API using AngularJS

In this tutorial I have explain about the get YouTube thumbnail using AngularJS <html ng-app id="YoutubeApp">   <head>     <title>       How to get a YouTube video thumbnail dynamically from the YouTube API using  AngularJS Tutorials</title>     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js"></script>     <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>     <script>       function YoutubeController ($scope) {         $scope.todos = [];         $scope. addVideo = function() {           $scope.todos.push({text:$scope.todoText, done:false});           $scope.todoText = '';  ...