使用 PHP 从 MySQL 中获取数据
AngularJS 实例
- <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("/angularjs/data/Customers_MySQL.php")
- .success(function (response) {$scope.names = response.records;});
- });
- </script>
服务端代码
使用 PHP 和 MySQL。返回 JSON。
跨域 HTTP 请求
如果你需要从不同的服务器(不同域名)上获取数据就需要使用跨域 HTTP 请求。
跨域请求在网页上非常常见。很多网页从不同服务器上载入 CSS, 图片,Js脚本等。
在现代浏览器中,为了数据的安全,所有请求被严格限制在同一域名下,如果需要调用不同站点的数据,需要通过跨域来解决。
以下的 PHP 代码运行使用的网站进行跨域访问。
header("Access-Control-Allow-Origin: *");
更多跨域访问解决方案可参阅:PHP Ajax 跨域问题最佳解决方案。
1. PHP 和 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);
- ?>
本站欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明: 文章转载自:爱思资源网 http://www.aseoe.com/show-69-790-1.html
转载请注明: 文章转载自:爱思资源网 http://www.aseoe.com/show-69-790-1.html