如何ng-repeat响应数据

时间:2019-02-26 11:13:28

标签: php angularjs json angularjs-ng-repeat angularjs-http

我有一段简单的代码将 data 发送到php进行处理,然后将其返回。 我想在页面中ng-repeat <数据>数据,我只是无法分辨出什么是不正确的。 我必须指出一个事实,我只是一个新手,因此我可能会忽略某些东西。

所以我在控制器中有这个

  $scope.one = function () {
  $http({
  method: "POST",
  url: 'destination.php',
  data: {'message' : something},
  })
  .then(function(response)
  {
  $scope.message = response.data.results;
  }
  )}

这是数据进入PHP并从PHP返回的方式:

$params = json_decode(file_get_contents('php://input'), true);
$outp = "";
if ($outp != "") {$outp .= ",";}
$outp .= '{"REZCMD":"'  . $params["message"] . '"}';
$outp ='{ "results":[ '.$outp.' ] }';
echo $outp;

示例:

{ "results":[ {"REZCMD":"somethingprocessed"} ] }

这是HTML

  <div ng-repeat="x in message track by $index"></div>
   <li>{{message}}
   <li>{{x.REZCMD}}

打印以下内容: (示例)

*[{"REZCMD":"1003372"}]
*

编辑

对于此结果:

{ "results":[ {"REZCMD":"1003372"} ] }

我期望的结果应如下所示:

  • 1003372

  • 3 个答案:

    答案 0 :(得分:1)

    如果仅需要打印值,则:

    <div>
       <li ng-repeat="obj in message">{{obj.REZCMD}}</li>
    </div>
    

    此方法在文档中列出:https://docs.angularjs.org/api/ng/directive/ngRepeat

    答案 1 :(得分:0)

    可能是,下面的代码是您想要的:

    <ul>
       <li>{{message}}</li>
       <li ng-repeat="x in message track by $index">{{x.REZCMD}}</li>
    </ul>
    

    答案 2 :(得分:0)

    您正在从PHP代码中回显一个字符串,也许您应该在render_templateJSON.parse(),然后将下面的代码用于HTML中的response.data.results

    ng-repeat