【问题标题】:ionic - $http.get items from Jsonionic - $http.get 来自 Json 的项目
【发布时间】:2017-01-02 10:55:46
【问题描述】:

控制台:SyntaxError: Unexpected token { in JSON at position 119

Xcode 控制器:

 str="http://www.website.com/user-orders.php?e="+$scope.useremail;
 $http.get(str)
   .success(function (response){
     $scope.user_orders = response;
     sessionStorage.setItem('userorders_id', $scope.user_orders.id);

     $scope.orders = [
       {  id:  $scope.user_orders.id, 
          uniqueid:   $scope.user_orders.uniqueid,
          platenumber: $scope.user_orders.platenumber,
          paymentstatus: $scope.user_orders.paymentstatus,
          orderstatus: $scope.user_orders.orderstatus 
       }
     ];
    }).error(function() {
      var alertPopup = $ionicPopup.alert({
        title: 'Failed to get orders!',
        template: 'Please check your credential'
      });
    });

json:

{"records":{"id":"21","uniqueid":"42803122423","platenumber":"00000","paymentstatus":"Success","orderstatus":"Queued"},{"id":"22","uniqueid":"428032438","platenumber":"00000","paymentstatus":"Success","orderstatus":"Queued"},} 

模板:

<ion-content ng-controller="orderslistCtrl">


      <ion-list>
          <ion-item ng-repeat="order in orders" href="#/app/orderslist/{{order.id}}">
         {{order.id}}
            {{order.uniqueid}}
          </ion-item>
      </ion-list>
 </ion-content>

如果我在“记录”中只留下一项:

{"records":{"id":"21","uniqueid":"42803122423","platenumber":"00000","paymentstatus":"Success","orderstatus":"Queued"}} 

它只显示 1 个结果。 如果我加载两条记录,它会显示错误。

【问题讨论】:

  • 您的 JSON 响应不正确。它应该是一个不是的数组。最后还有一个逗号。
  • 感谢您的回答,Json 已修复。现在接受值时出错。现在显示:[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]跨度>

标签: javascript angularjs json ionic-framework


【解决方案1】:

我认为您的 json 文件是错误的...因为您的 JSON 对象 {records:{}} 包含 records:{} 作为对象的键,如果您有 n 个需要在数组中显示的记录项如下

{"records":[{"id":"21","uniqueid":"42803122423","platenumber":"00000","paymentstatus":"Success","orderstatus":"Queued"},{{"id":"22","uniqueid":"428032438","platenumber":"00000","paymentstatus":"Success","orderstatus":"Queued"}}]} 

【讨论】:

  • 您好,感谢您的建议。该错误已在 PHP 端使用 Json 修复。但现在它什么也没显示,空值。似乎: 1.它获取值,因为它会提醒它无法获取值。 2.应该有其他方式从Json调用项目。知道如何以其他方式获得它们吗?
  • 现在显示:` [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object对象],[对象对象]`
  • 好的,问题出在最新的 json 对象中的“逗号”-“”。
猜你喜欢
  • 2016-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多