SQL de AngularJS
- Página anterior Selección de AngularJS
- Página siguiente DOM de AngularJS
AngularJS es muy adecuado para mostrar datos de bases de datos. Asegúrese de que los datos estén en formato JSON.
Obtener datos del servidor PHP que ejecuta MySQL
Ejemplos de 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("customers_mysql.php") .then(function (response) {$scope.names = response.data.records;}); }); </script>
Obtener datos del servidor ASP.NET que ejecuta SQL
Ejemplos de 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("customers_sql.aspx") .then(function (response) {$scope.names = response.data.records;}); }); </script>
Ejemplo de código del servidor
La siguiente parte enumera el código del servidor utilizado para obtener datos SQL.
- Usando PHP y MySQL. Devuelve JSON.
- Usando PHP y MS Access. Devuelve JSON.
- Usando ASP.NET, VB y MS Access. Devuelve JSON.
- Usando ASP.NET, Razor y SQL Lite. Devuelve JSON.
Solicitudes HTTP entre sitios
Las solicitudes de datos de diferentes servidores (excepto el servidor de la página solicitada) se denominanEntre sitios Solicitudes HTTP.
Las solicitudes entre sitios son muy comunes en la red. Muchas páginas cargan CSS, imágenes y scripts desde diferentes servidores.
Por razones de seguridad, las solicitudes entre sitios en los navegadores modernoslas emitidas porLas solicitudes HTTP entre sitios se limitan aSitio web mismo.
En nuestro ejemplo de PHP, se han agregado las siguientes líneas para permitir el acceso entre sitios.
header("Access-Control-Allow-Origin: *");
1. Código del servidor PHP y 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. Código del servidor PHP y 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. Código del servidor ASP.NET, VB y 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. Código del servidor ASP.NET, Razor C# y 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 row in query){ if (outp != "") {outp = outp + ","} outp = outp + "{" + c + "Name" + c + ":" + c + @row.CompanyName + c + "," outp = outp + c + "City" + c + ":" + c + @row.City + c + "," outp = outp + c + "Country" + c + ":" + c + @row.Country + c + "}" } outp = "{" + c + "records" + c + ":[" + outp + "]}" @outp
- Página anterior Selección de AngularJS
- Página siguiente DOM de AngularJS