首頁 > 後端開發 > php教程 > 利用Angularjs從PHP讀取後台數據

利用Angularjs從PHP讀取後台數據

WBOY
發布: 2016-07-29 08:57:10
原創
1092 人瀏覽過

之前已經有很多方法可以透過angular進行本地資料的讀取。在先前的例子中,大多數情況都是將資料存放到模組的$scope變數中,或是直接利用ng-init定義初始化的資料。但是這些方法都只為了示範其他功能的效果。這次來學習如何將Angular和PHP結合,從後台讀取資料。

首先,利用PHP,我們定義了一組後台數據,程式碼如下(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);
?>
登入後複製
這段程式碼意義比較簡單,連接資料庫後,從資料庫中利用sql語句選擇相應的資料($ conn->query("SELECT CompanyName, City,Country FROM Customers"))。之後,利用循環結構,將取出的資料以鍵值對的形式保存在$outp變數中。
接下來,在js中操作如下:

<div ng-app="myApp" ng-c 
<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服務進行數據的讀取,傳入數據文件對應的url路徑,成功後返回數據,並綁定到$scope.names變量上。

以上就介紹了利用Angularjs從PHP讀取後台數據,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板