首頁 > web前端 > js教程 > 主體

Angular.js如何從PHP讀取後台資料_AngularJS

WBOY
發布: 2016-05-16 15:08:19
原創
1405 人瀏覽過

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

<&#63;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); 
&#63;> 
登入後複製

 這段程式碼意義比較簡單,連接資料庫後,從資料庫利用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變數上。

以上就是本文的全部內容,希望對大家的學習有所幫助。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!