如果这不是任何人见过的最好的代码,我深表歉意。我对 angular.js 有点陌生。
我的问题是:当我的查询返回数据时,它只是显示为一个文本块。在 search.php 中,插入 echo 语句 simple 会显示 echo 语句的输出,而不是生成代码。我似乎无法强制输出正常运行。
$data = file_get_contents("php://input");
$objData = json_decode($data);
$db = mysql_connect("xxxxxxxx", "xxxxxxxx", "xxxxxxxx") or die ("Error connecting to database.");
mysql_select_db("Awards_New", $db) or die ("Couldn't select the database.");
$results = mysql_query('SELECT * FROM Awards WHERE AwardName LIKE "%'. $objData->data .'%"');
while($row = mysql_fetch_array($results)){
echo $row['AwardName'] . " ";
}
mysql_close($db);
html的一点...
<div ng-controller="SearchCtrl">
<form class="well form-search">
<label>Search:</label>
<input type="text" ng-model="keywords" class="input-medium search-query" placeholder="Keywords...">
<button type="submit" class="btn" ng-click="search()">Search</button>
<p class="help-block">Single words only: eg; AFS, University, Geology</p>
</form>
<div ng-model="result">
{{result}}
</div>
</div>
和 js ......(这是我最薄弱的环节)
function SearchCtrl($scope, $http) {
$scope.url = 'search.php';
$scope.search = function() {
$http.post($scope.url, { "data" : $scope.keywords}).
success(function(data, status) {
$scope.status = status;
$scope.data = data;
$scope.result = data;
})
.
error(function(data, status) {
$scope.data = data || "Fail.";
$scope.status = status;
});
};
}
我想要做的是在检索时将数据组织到不同的行中。但是,我无能为力。在这一点上,我不确定下一步应该在哪里寻找资源和帮助的方向。