2017-07-13 3 views
-1

Ich simuliere einen REST-Aufruf, der seine JSON-Antwort verspottet, um einigen Eingaben einige Daten zu geben.undefiniertes Objekt eines verspotteten JSON

meine verspottet JSON ist

{ 
    "data": { 
    "result": [ 
     { 
     "dispatch_type": "tipo dispatch", 
     "distribution_code": "DD01", 
     "jolly_type": "jolly", 
     "vat_required": true, 
     "flow_desc": "flow", 
     "output": "ouput" 
     } 
    ] 
    }, 
    "errors": {} 
} 

Meine js ist:

DispatcherFilterFactory.paramsMock().then(function(response) { 
          debugger; 
          var result = response.data; 
          $scope.searchFilterDispatcher.dispatchType = result.dispatch_type ; 
          $scope.searchFilterDispatcher.VAT = result.vat_required ; 
          $scope.searchFilterDispatcher.dispatchOutput = result.output ; 

         }); 

Ich bin sicher, dass die JSON richtig, weil analysiert wird, wenn ich versuche, meine var zu debuggen result die Daten korrigiert hat innen , aber wenn der Befehl $scope.searchFilterDispatcher.dispatchType = result.dispatch_type ; ausgeführt wird, ist der Fehler, den er zurückgibt, dass er nicht den Dispatch_type eines undefinierten

+0

Das "[" in "" result ": [' zeigt an, dass "result" eine Liste und kein Objekt ist. Das bedeutet, dass Sie es als Array behandeln müssen, z. Verwenden Sie 'data.result [0] .your_object' – NullDev

Antwort

-1
DispatcherFilterFactory.paramsMock().then(function(response) { 
          var result = response.data.result[0]; 
          $scope.searchFilterDispatcher.dispatchType = result.dispatch_type ; 
          $scope.searchFilterDispatcher.VAT = result.vat_required ; 
          $scope.searchFilterDispatcher.dispatchOutput = result.output ; 

         }); 
abrufen kann
+2

Bitte vermeiden Sie Code-Only-Antworten. Erklären Sie stattdessen, was Ihr Code macht und wie er die Frage lösen kann. – Mistalis

Verwandte Themen