Home Angular6 Angular6 httpclient Working Example

Angular6 httpclient Working Example

by therichpost
1 comment
Angular 6 Material Datatables example with Php Mysql data

Hello to all, welcome to therichpost.com. In this post, I will tell you, Angular6 httpclient Working Example.

Angular6 is growing very fastly day by day. In this post, I am showing the HttpClient example to get data from backend. I have used Php Mysql as backend.

Here is working image after getting data:

angular6-httpclient-working-example

Here is working and tested code:
1. Here is below code and you need to add this into your app.component.ts file:
import {Component, OnInit} from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  posts: any;
  constructor(private http: HttpClient) {
    this.http.get('http://localhost/mypage.php').subscribe(data => {
  this.posts = data;
  // show data in console
  console.log(this.posts);
  });
  }
  
  title = 'my-angular-app';
}
 2. Here is the below code and you need to add this into your app.module.ts file:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { HttpClientModule } from '@angular/common/http';
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
  HttpClientModule,
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
 3. Here is my php file code and you can modify it by your requirement:
<?php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: PUT, GET, POST");
header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
$conn = new mysqli('localhost','root','root','user');
$sql = "SELECT * FROM userdata";
$result = $conn->query($sql);
$myArr = array();
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$myArr[] = $row;
}
} else {
echo "0 results";
}

$myJSON = json_encode($myArr);
echo $myJSON; 

 And now you are done. if you have any query related to this post then you can ask questions or comment below.

 

You may also like

1 comment

Unos August 31, 2018 - 9:25 am

Import paths

For JavaScript developers, the general rule is as follows:

rxjs: Creation methods, types, schedulers and utilities

import { Observable, Subject, asapScheduler, pipe, of, from, interval, merge, fromEvent } from ‘rxjs’;
rxjs/operators: All pipeable operators:

import { map, filter, scan } from ‘rxjs/operators’;
rxjs/webSocket: The web socket subject implementation

import { webSocket } from ‘rxjs/webSocket’;
rxjs/ajax: The Rx ajax implementation

import { ajax } from ‘rxjs/ajax’;
rxjs/testing: The testing utilities

import { TestScheduler } from ‘rxjs/testing’;
and for backward compatability you can use rxjs-compat

Reply

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.