AngularJS中的简单数据库搜索引擎

用户名

我正在尝试在AngularJS中创建一个简单的搜索引擎。我的客户端和服务器之间的通讯出现问题。我正在尝试遵循w3schools指南http://www.w3schools.com/angular/angular_sql.asp

这是home.php正文:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">      
</script> 
</head>

<body>
<div ng-app="myApp" ng-controller="customersCtrl"> 
<table>
    <tr ng-repeat="x in names">
        <td>{{ x.Name }}</td>
    </tr>
</table>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
    $http.get("server.php")
    .then(function (response) {$scope.names = JSON.parse(response.data.records);});

});

</script>

这是server.php:

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
error_reporting(2);

$conn = new PDO('mysql:host=localhost;dbname=mygaloo;charset=utf8', 'root',    ''); 
$result = $conn->query("SELECT * FROM associations"); 
$outp = "";

while($donnees = $query->fetch()) 
{
    if ($outp != "") {$outp .= ",";}
    $outp .= '{"Name":"'  . $donnees["nom"] . '"}';
}

$outp ='{"records":['.$outp.']}';
$conn->close();


echo($outp);
?>

但是,我开始出现此错误:angular.js:12520SyntaxError:JSON在位置0处出现意外令牌u,知道吗?

用户名

好,我知道了。Arun Shinde的回答是正确的,但问题出在:

while($rs = $result->fetch(MYSQLI_ASSOC)) {

我正在使用PDO,因此显然无法在此处使用MYSQLI。因此,这里是完整的代码。home.php:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">     
    </script> 
</head>

<body>
    <div ng-app="myApp" ng-controller="customersCtrl"> 
    <table>
        <tr ng-repeat="x in names"> <td>{{ x }}</td> </tr>
    </table>
    </div>

    <script>
    var app = angular.module('myApp', []);
    app.controller('customersCtrl', function($scope, $http) {   
            $http.get("server.php")
            .then(function (response) {
                $scope.names = response.data;
            }).then(function(response){
                console.log(response)
            })

    });
    </script>
</body>

server.php:

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

$conn = new PDO('mysql:host=localhost;dbname=mygaloo;charset=utf8', 'root', ''); 
$result = $conn->query("SELECT * FROM associations"); 
$outp = [];
while($rs = $result->fetch()) {
    if ($outp != "")
    array_push($outp,$rs["nom"]);
}
$outp =json_encode($outp);
$conn = null;
echo($outp);
?>

非常感谢大家的耐心配合!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flask和Python如何使搜索引擎获取mysql数据库中的数据

来自分类Dev

如何使用REST减少搜索引擎中数据库的往返行程

来自分类Dev

用于在搜索引擎中处理同义词的数据库结构

来自分类Dev

AngularJS中的搜索引擎

来自分类Dev

Flask和Python如何使搜索引擎从mysql数据库获取数据

来自分类Dev

用分布式数据库构建对等搜索引擎的算法

来自分类Dev

搜索引擎数据库(Cassandra)和最佳做法

来自分类Dev

Oracle DB 等关系数据库的搜索引擎实现

来自分类Dev

简单的php / sql搜索引擎

来自分类Dev

搜索引擎中的邻近搜索

来自分类Dev

搜索引擎中的邻近搜索

来自分类Dev

我应该只是查询数据库还是使用适当的搜索引擎解决方案?

来自分类Dev

我应该只查询数据库还是使用适当的搜索引擎解决方案?

来自分类Dev

在搜索引擎中隐藏cname

来自分类Dev

在搜索引擎中隐藏cname

来自分类Dev

IndexError:列表索引超出范围(在 whoosh 搜索引擎库中)错误在

来自分类Dev

创建一个简单的搜索引擎模型

来自分类Dev

在简单的搜索引擎中创建表格 + 结果的最大限制

来自分类Dev

Laravel搜索引擎

来自分类Dev

语义搜索引擎

来自分类Dev

搜索引擎太慢

来自分类Dev

搜索引擎组件

来自分类Dev

查询搜索引擎

来自分类Dev

搜索引擎拆分

来自分类Dev

搜索引擎的能力

来自分类Dev

在搜索引擎中搜索单词的单复数

来自分类Dev

在简单数据库中合并多行数据

来自分类Dev

无法在laravel数据库中存储简单数组

来自分类Dev

从应用程序中更改默认搜索引擎