【问题标题】:AngularJS $http not returning entire Select StatmentAngularJS $http 不返回整个 Select 语句
【发布时间】: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


【解决方案1】:

ng-src 会帮你的

enter code here {{事件名称}}

【讨论】:

  • 谢谢,这也有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-11
  • 1970-01-01
  • 2011-04-20
  • 2016-04-20
  • 2013-02-20
  • 1970-01-01
相关资源
最近更新 更多