【发布时间】:2018-01-09 01:26:28
【问题描述】:
所以我一直从这张表中获得第一个条目,但那里有三个(我发誓)。成功的警报响应和页面将只返回第一个,所以我知道它没有返回任何三个。这是我的 Javascript。
var itemSeletor = angular.module('itemIndex', []);
itemSeletor.controller('EventController', function($scope, $http) {
$http.get("itemIndexAjax.php")
.then(
function(response) {
// Success
$scope.events = [response.data];
//alert(response.data.events[0].name);
},
function(response){
// Error
alert("Error!");
console.error(response);
}
);
});
这是我的 php 脚本:
.....
$event_stmt = $mysqli->prepare("SELECT title, image, id FROM events");
if(!$event_stmt)
{
$sqlString = sprintf("SQL Query Prep Failed: %s\n", $mysqli->error);
echo json_encode(array("success" => false,
"message" => $sqlString));
exit;
}
$event_stmt->execute();
$event_stmt->bind_result($title, $image, $id);
$events = array();
while($event_stmt->fetch())
{
$this_event = array("name" => $title, "pic" => $image, "id"
=> $id);
array_push($events, $this_event);
}
$event_stmt->close();
echo json_encode(array("events" => $events));
exit;
?>
可能是 ng-repeat。
<span id="imageAndText" ng-repeat="event in events | filter:query">
<a href="event.php?id=" + "{{event.id}}">
<img src="{{event.pic}}" id="image" alt="Image Not Found">
<span class=eventTitle">
{{event.name}}
</span>
</a>
</span>
【问题讨论】:
-
只分配
$scope.events = response.data.events -
谢谢,它成功了。这么小的错误
标签: javascript php mysql angularjs json