اگلارکج ایس ال کیو
- پچھل پار اگلارکج چُن
- پائیدھ پار اگلارکج ڈی او ایم
ਐਂਜੁਲਰਜ਼ ਐਸਕਿਊਐਲ ਐਂਜੁਲਰਜ਼ ਮਿਡਲਵੇਅਰ ਵਿੱਚ ਕਾਫੀ ਲਾਭਦਾਇਕ ਹੈ। ਸਿਰਫ ਯਕੀਨੀ ਕਰੋ ਕਿ ਡਾਟਾ JSON ਫਾਰਮੈਟ ਵਿੱਚ ਹੈ
ਐਂਜੁਲਰਜ਼ ਐਸਕਿਊਐਲ ਚਲਾਉਣ ਵਾਲੇ ਪਹਿਲਾਂ ਤੋਂ ਡਾਟਾ ਲੈਣਾ
اگلارکج مثال
<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("customers_mysql.php") .then(function (response) {$scope.names = response.data.records;}); }); </script>
ਐਸਕਿਊਐਲ ਚਲਾਉਣ ਵਾਲੇ ਏਸਪੀਐਨਈਟ ਸਰਵਰ ਤੋਂ ਡਾਟਾ ਲੈਣਾ
اگلارکج مثال
<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("customers_sql.aspx") .then(function (response) {$scope.names = response.data.records;}); }); </script>
服务器代码示例
以下部分列出了用于获取 SQL 数据的服务器代码。
- 使用 PHP 和 MySQL。返回 JSON。
- 使用 PHP 和 MS Access。返回 JSON。
- 使用 ASP.NET、VB 和 MS Access。返回 JSON。
- 使用 ASP.NET、Razor 和 SQL Lite。返回 JSON。
跨站点 HTTP 请求
从不同服务器(除请求页面外的其他服务器)请求数据称为跨站点 HTTP 请求。
跨站点请求在网络上很常见。许多页面从不同的服务器加载 CSS,图像和脚本。
出于安全原因,现代浏览器中的脚本发出的跨站点 HTTP 请求被限制为同一站点。
在我们的 PHP 示例中,已添加以下行以允许跨站点访问。
header("Access-Control-Allow-Origin: *");
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); ?>
2. 服务器代码 PHP 和 MS Access
<?php header("Access-Control-Allow-Origin: *"); header("Content-Type: application/json; charset=ISO-8859-1"); $conn = new COM("ADODB.Connection"); $conn->open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb"); $rs = $conn->execute("SELECT CompanyName, City, Country FROM Customers"); $outp = ""; while (!$rs->EOF) { if ($outp != "") {$outp .= ",";} $outp .= '{"Name":"' . $rs["CompanyName"] . '",' $outp .= '"City":"' . $rs["City"] . '",' $outp .= '"Country":"'. $rs["Country"] . '"}'; $rs->MoveNext(); } $outp ='{"records":['.$outp.']}'; $conn->close(); echo ($outp); ?>
3. 服务器代码 ASP.NET、VB 和 MS Access
<%@ Import Namespace="System.IO"%> <%@ Import Namespace="System.Data"%> <%@ Import Namespace="System.Data.OleDb"%> <% Response.AppendHeader("Access-Control-Allow-Origin", "*") Response.AppendHeader("Content-type", "application/json") Dim conn As OleDbConnection Dim objAdapter As OleDbDataAdapter Dim objTable As DataTable Dim objRow As DataRow Dim objDataSet As New DataSet() Dim outp Dim c conn = New OledbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=Northwind.mdb") objAdapter = New OledbDataAdapter("SELECT CompanyName, City, Country FROM Customers", conn) objAdapter.Fill(objDataSet, "myTable") objTable=objDataSet.Tables("myTable") outp = "" c = chr(34) for each x in objTable.Rows if outp <> "" then outp = outp & "," outp = outp & "{" & c & "Name" & c & ":" & c & x("CompanyName") & c & "," outp = outp & c & "City" & c & ":" & c & x("City") & c & "," outp = outp & c & "Country" & c & ":" & c & x("Country") & c & "}" next outp ="{" & c & "records" & c & ":[" & outp & "]}" response.write(outp) conn.close %>
4. 服务器代码 ASP.NET、Razor C# 和 SQL Lite
@{ Response.AppendHeader("Access-Control-Allow-Origin", "*") Response.AppendHeader("Content-type", "application/json") var db = Database.Open("Northwind"); var query = db.Query("SELECT CompanyName, City, Country FROM Customers"); var outp ="" var c = chr(34) } @foreach(var آرون in کوئری){ اگر آؤٹپ != "") {آؤٹپ = آؤٹپ + ","} آؤٹپ = آؤٹپ + "{" + سی + "نام" + سی + ":" + سی + آرون.کمپنی نیم + سی + "," آؤٹپ = آؤٹپ + سی + "شہر" + سی + ":" + سی + آرون.شہر + سی + "," آؤٹپ = آؤٹپ + سی + "کونٹری" + سی + ":" + سی + آرون.کونٹری + سی + "}" } آؤٹپ ="{" + سی + "رکورڈز" + سی + ":[" + آؤٹپ + "]}" @آؤٹپ
- پچھل پار اگلارکج چُن
- پائیدھ پار اگلارکج ڈی او ایم