AngularJS sempurna untuk menampilkan data dari Database. Hanya pastikan data dalam format JSON.
Mengambil Data Dari MySQL PHP Server Menjalankan
AngularJS Contoh
<div ng-app="myApp" ng-controller="customersCtrl">
<table>
<tr
ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>{{ x.Country
}}</td>
</tr>
</table>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl',
function($scope, $http) {
$http.get("http://www.w3ii.com/angular/customers_mysql.php")
.then(function (response) {$scope.names = response.data.records;});
});
</script>
Cobalah sendiri " Mengambil Data Dari ASP.NET Server Menjalankan SQL
AngularJS Contoh
<div ng-app="myApp" ng-controller="customersCtrl">
<table>
<tr
ng-repeat="x in names">
<td>{{ x.Name }}</td>
<td>{{ x.Country
}}</td>
</tr>
</table>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl',
function($scope, $http) {
$http.get("http://www.w3ii.com/angular/customers_sql.aspx")
.then(function (response) {$scope.names = response.data.records;});
});
</script>
Cobalah sendiri " Contoh Kode Server
Bagian berikut ini adalah daftar kode server yang digunakan untuk mengambil data SQL.
- Menggunakan PHP dan MySQL. Kembali JSON.
- Menggunakan PHP dan MS Access. Kembali JSON.
- Menggunakan ASP.NET, VB, dan MS Access. Kembali JSON.
- Menggunakan ASP.NET, Razor, dan SQL Lite. Kembali JSON.
Permintaan HTTP Cross-Site
Permintaan data dari server yang berbeda (dari halaman yang meminta), disebut permintaan HTTP cross-site.
permintaan cross-site yang umum di web. Banyak halaman memuat CSS, gambar, dan skrip dari server yang berbeda.
Di browser modern, permintaan HTTP lintas situs dari script dibatasi ke situs yang sama untuk alasan keamanan.
Baris berikut, di contoh PHP kita, telah ditambahkan untuk memungkinkan akses cross-site.
header("Access-Control-Allow-Origin: *");
1. Server Kode PHP dan MySQL
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type:
application/json; charset=UTF-8");
$conn =
new mysqli("myServer", "myUser", "myPassword", "Northwind");
$result = $conn->query("SELECT
CompanyName, City, Country FROM Customers");
$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"Name":"' . $rs["CompanyName"] . '",';
$outp .= '"City":"' . $rs["City"] . '",';
$outp .= '"Country":"'. $rs["Country"] . '"}';
}
$outp ='{"records":['.$outp.']}';
$conn->close();
echo($outp);
?>
2. Server Kode PHP dan MS Access
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type:
application/json; charset=ISO-8859-1");
$conn = new COM("ADODB.Connection");
$conn->open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb");
$rs = $conn->execute("SELECT CompanyName, City, Country FROM
Customers");
$outp = "";
while (!$rs->EOF) {
if ($outp != "") {$outp .= ",";}
$outp .= '{"Name":"' . $rs["CompanyName"] . '",';
$outp .= '"City":"' . $rs["City"] . '",';
$outp .= '"Country":"'. $rs["Country"] . '"}';
$rs->MoveNext();
}
$outp ='{"records":['.$outp.']}';
$conn->close();
echo ($outp);
?>
3. Server Kode ASP.NET, VB dan MS Access
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<%
Response.AppendHeader("Access-Control-Allow-Origin", "*")
Response.AppendHeader("Content-type", "application/json")
Dim conn As
OleDbConnection
Dim objAdapter As OleDbDataAdapter
Dim objTable As
DataTable
Dim objRow As DataRow
Dim objDataSet As New DataSet()
Dim outp
Dim c
conn = New OledbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data
source=Northwind.mdb")
objAdapter = New OledbDataAdapter("SELECT
CompanyName, City, Country FROM Customers", conn)
objAdapter.Fill(objDataSet,
"myTable")
objTable=objDataSet.Tables("myTable")
outp = ""
c = chr(34)
for each x in objTable.Rows
if outp <> "" then outp = outp & ","
outp = outp & "{" & c & "Name" & c & ":" & c & x("CompanyName")
& c & ","
outp = outp & c & "City" & c & ":" & c
& x("City") & c & ","
outp = outp & c & "Country" & c
& ":" & c & x("Country") & c & "}"
next
outp
="{" & c & "records" & c & ":[" & outp & "]}"
response.write(outp)
conn.close
%>
4. Server Kode ASP.NET, Razor C # dan SQL Lite
@{
Response.AppendHeader("Access-Control-Allow-Origin", "*")
Response.AppendHeader("Content-type", "application/json")
var db =
Database.Open("Northwind");
var query = db.Query("SELECT CompanyName,
City, Country FROM Customers");
var outp =""
var c = chr(34)
}
@foreach(var row in
query)
{
if outp <> "" then outp = outp + ","
outp = outp + "{" + c + "Name" + c + ":" + c
+ @row.CompanyName + c + ","
outp = outp + c
+ "City" + c + ":" + c
+ @row.City + c + ","
outp = outp
+ c + "Country" + c
+ ":" + c + @row.Country + c + "}"
}
outp ="{" + c
+ "records" + c + ":[" + outp + "]}"
@outp