【问题标题】:angularJs response array in ng-repeatng-repeat 中的 angularJs 响应数组
【发布时间】:2015-10-01 07:05:09
【问题描述】:

我有一个响应数组的 API。我想用 ng-repeat 列出。

这里是php Api代码

连接错误){ die("连接失败:" . $conn->connect_error); } $sql = "SELECT id, First_Name, Last_time,Email,Phone_Number,Location,Phd_Degree,Phd_University,MS_Degree,MS_University,BS_Degree,BS_University FROM 用户"; $result = $conn->查询($sql); $数据=数组(); if ($result->num_rows > 0) { // 输出每一行的数据 while($row = $result->fetch_assoc()) { $数据[]=数组( 'id'=>$row['id'], 'First_Name'=>$row['First_Name'], 'Last_time'=>$row['Last_time'], '电子邮件'=>$row['电子邮件'], 'Phone_Number'=>$row['Phone_Number'], '位置'=>$row['位置'], 'Phd_Degree'=>$行['Phd_Degree'], 'Phd_University'=>$row['Phd_University'], 'MS_Degree'=>$row['MS_Degree'], 'MS_University'=>$row['MS_University'], 'BS_Degree'=>$row['BS_Degree'], 'BS_University'=>$row['BS_University'] ); //回显“id:”。 $行[“id”]。 “ - 姓名: ” 。 $row["First_Name"]. “”。 $row["Last_time"]. "
"; } } 别的 { $数据[]=数组( '消息'=>'不成功', ); } 打印_r($数据); //返回 $dat=json_encode($data); $conn->关闭(); ?>

这是我的角度代码。

app.controller('listuser', function ($scope,$http,$log) { $scope.data=[]; 返回 $http({ 方法:'POST', 网址:'apisource.php', }) .then(函数(结果){ $scope.data=results.data; $log.log($scope.data); }); });

现在的问题是当我试图在 html 上实现它时它不起作用

这里是html代码

{{x.First_Name}}

我认为问题出在我的响应中,因为它不是 Json 格式,但是当我尝试执行 json_encode() 时,响应中显示为空白。

这是我控制台中显示的响应。

大批 ( [0] => 数组 ( [id] => 1 [First_Name] => 扎卡里 [Last_time] => 查塔 [电子邮件] => kouda@gmail.com [电话号码] => 7745752121 [位置] => Guden�vej 1, 20 Vanl�se, Denmark, Apt 2 [Phd_Degree] => 测试 [Phd_University] => 测试 [MS_Degree] => 药学理学硕士 (MSPS) [MS_University] => 哥本哈根大学(丹麦) [BS_Degree] => \n科学、生物应用和技术学士\n [BS_University] => 约阿尼纳大学(希腊) ) [1] => 数组 ( [id] => 2 [First_Name] => 高拉夫 [Last_time] => 库马尔 [电子邮件] => gtest@gmail.com [电话号码] => 7745752121 [位置] => Guden�vej 1, 20 Vanl�se, Denmark, Apt 2 [Phd_Degree] => 测试 [Phd_University] => 测试 [MS_Degree] => 药学理学硕士 (MSPS) [MS_University] => 哥本哈根大学(丹麦) [BS_Degree] => \n科学、生物应用和技术学士\n [BS_University] => 约阿尼纳大学(希腊) ) )

【问题讨论】:

  • x 来自哪里,是在 ng-repeat 中吗??
  • 是的,它在 ng-repeat="x in data" 里面,就像这样。@MaK
  • 你在 results 中得到了什么角度,有从 PHP 端发送的日期,json 编码。

标签: javascript php arrays angularjs ng-repeat


【解决方案1】:

在php中用json头打印,而不是返回:

header('Content-Type: application/json');
echo json_encode($data);

【讨论】:

  • 逻辑上一定有错误。你在做“回声”吗? PHP文件肯定有错误,请修改error_reporting(E_ALL);
  • 据我所见没有错误,它只是不是 json_encoded()。是的,我正在使用 Echo .@Mahavir
猜你喜欢
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-12
相关资源
最近更新 更多