Angular.js如何從PHP讀取后臺數(shù)據(jù)
之前已經(jīng)有很多方法可以通過angular進行本地數(shù)據(jù)的讀取。以前的例子中,大多數(shù)情況都是將數(shù)據(jù)存放到模塊的$scope變量中,或者直接利用ng-init定義初始化的數(shù)據(jù)。但是這些方法都只為了演示其他功能的效果。這次來學習一下如何將Angular和PHP相結合,從后臺讀取數(shù)據(jù)。
首先,利用PHP,我們定義了一組后臺數(shù)據(jù),代碼如下(test.php):
<?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);
?>
這段代碼含義比較簡單,連接數(shù)據(jù)庫后,從數(shù)據(jù)庫中利用sql語句選擇相應的數(shù)據(jù)($conn->query("SELECT CompanyName, City,Country FROM Customers"))。之后,利用循環(huán)結構,將取出的數(shù)據(jù)以鍵值對的形式保存在$outp變量中。
接下來,在js中操作如下:
<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("test.php")
.success(function (response) {$scope.names = response.records;});
});
</script>
這里仍然應用了$http服務進行數(shù)據(jù)的讀取,傳入數(shù)據(jù)文件對應的url路徑,成功后返回數(shù)據(jù),并綁定到$scope.names變量上。
以上就是本文的全部內容,希望對大家的學習有所幫助。
- AngularJS實現(xiàn)分頁顯示數(shù)據(jù)庫信息
- Angular.JS內置服務$http對數(shù)據(jù)庫的增刪改使用教程
- 三種AngularJS中獲取數(shù)據(jù)源的方式
- AngularJS實現(xiàn)數(shù)據(jù)列表的增加、刪除和上移下移等功能實例
- 基于AngularJS實現(xiàn)頁面滾動到底自動加載數(shù)據(jù)的功能
- Angularjs實現(xiàn)多個頁面共享數(shù)據(jù)的方式
- 詳解angularJs中自定義directive的數(shù)據(jù)交互
- Angularjs 滾動加載更多數(shù)據(jù)
- 深入學習AngularJS中數(shù)據(jù)的雙向綁定機制
- 在 Angular6 中使用 HTTP 請求服務端數(shù)據(jù)的步驟詳解
- Angular.JS讀取數(shù)據(jù)庫數(shù)據(jù)調用完整實例
相關文章
AngularJS中的$parse服務與$eval服務用法實例
這篇文章主要介紹了AngularJS中的$parse服務與$eval服務用法,結合實例形式分析了AngularJS中$parse服務與$eval服務的功能、使用方法與相關注意事項,需要的朋友可以參考下2023-05-05
AngularJs Understanding the Model Component
本文主要介紹AngularJs Understanding the Model Component的內容,這里整理了相關資料,并詳細講解了這部分知識,有興趣的小伙伴可以參考下2016-09-09
AngularJS使用ocLazyLoad實現(xiàn)js延遲加載
這篇文章主要介紹了AngularJS使用ocLazyLoad實現(xiàn)js延遲加載的相關資料,需要的朋友可以參考下2017-07-07
AngularJS使用angular.bootstrap完成模塊手動加載的方法分析
這篇文章主要介紹了AngularJS使用angular.bootstrap完成模塊手動加載的方法,結合實例形式分析了angular.bootstrap函數(shù)手動加載模塊的步驟與相關操作技巧,需要的朋友可以參考下2017-01-01

