Angular.js如何從PHP讀取後台資料,angular.js讀取後台
之前已經有很多方法可以通過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-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服務進行資料的讀取,傳入資料檔案對應的url路徑,成功後返回資料,並綁定到$scope.names變數上。
以上就是本文的全部內容,希望對大家的學習有所協助。
您可能感興趣的文章:
- 利用js調用後台php進行資料處理原碼
- PHP JSON 資料解析代碼
- PHP JSON格式資料互動執行個體代碼詳解
- php擷取post中的json資料的實現方法
- php和js如何通過json互相傳遞資料相關問題探討
- 用Json實現PHP與JavaScript間資料交換的方法詳解
- Android訪問php取回json資料執行個體
- 使用PHP接收POST資料,解析json資料
- php返回json資料函數執行個體
- ThinkPHP中使用ajax接收json資料的方法