2017-02-28 12 views
0

Ich erhalte diesen Fehler in der Konsole, wenn ich auf "Senden" -Button klicke, obwohl meine Daten im Backend gespeichert werden, so wie ich es wollte.Unerwarteter Token T in JSON an Position 0

SyntaxError: Unexpected token T in JSON at position 0 
    at JSON.parse (<anonymous>) 
    at dc (angular.min.js:91) 
    at angular.min.js:92 
    at q (angular.min.js:7) 
    at gd (angular.min.js:92) 
    at f (angular.min.js:94) 
    at angular.min.js:131 
    at m.$digest (angular.min.js:142) 
    at m.$apply (angular.min.js:146) 
    at l (angular.min.js:97) 

Hier ist mein Frontend Code in Winkel

$scope.nextStep = function() { 
     if ($scope.selection === 'Information'){ 
      $scope.branch.organisation = $scope.branch.organisation.id; 
      $scope.fact.incrementStep($scope); 
     } 
     else if ($scope.selection === 'Validation'){ 
      var authdata = base64.encode($rootScope.globals.currentUser.user.phone + ':' + $scope.password.password); 
      if (authdata === $rootScope.globals.currentUser.authdata){ 
       $scope.passwordMatch = true; 

       var branchArr = []; 
       var dynamicBranches = $scope.dynamicBranches; 

       for (var i = 0; i < dynamicBranches.length; i++) { 
        branchArr.push(dynamicBranches[i].name); 
       } 

       var params = [{ 
        "region" : $scope.branch.region, 
        "branches" : branchArr 
       }]; 

       Restangular.one('organisation', $scope.branch.organisation).all('add_region_and_branch_data').post(params).then(function(response) { 
        $scope.createdBranch = response; 
        $scope.fact.incrementStep($scope); 
       }, function(error){ 
        ///console.log('Error with status', error.statusText, 'code', error.status); 
        //SweetAlert.swal('Error', 'The agent couldn\'t be created. \n' + error.data.error, 'error'); 
        console.log(error); 
       }); 


      }else{ 
       $scope.passwordMatch = false; 
      } 
     } 
    }; 

Auch hier sind meine Daten api gespeichert zu werden, aber ich bin immer diese Fehlermeldung. Wie kann ich das beheben?

+1

Sie debuggen müssen. Was bringt deine Dienstleistung zurück? Es ist wahrscheinlich JSON aufgrund eines Fehlers auf ihrer Seite ungültig. –

Antwort

1

Überprüfen Sie Ihren HTTP-Antworttext. AngularJS bekommt etwas, was nicht wie JSON parsen kann. Kann es zu einer Warnung oder einem Fehler kommen, der Ihrer API-Antwort hinzugefügt wurde? Ich denke, ein Problem ist nicht in Ihrer nextStep Funktion.

Unexpected token T in JSON at position 0 Problem kann auftreten, zum Beispiel mit diesen HTTP-Antworten:

Too many params warning{"here": "is valid JSON"} 

Oder nur warnen

Too many params warning 
+0

Ich muss Daten in diesem Format [{"region": "Matlab", "Zweige": ["B", "C"]}] mit einer Organisations-ID senden. –

+0

@SalmanMahmud Leider kann ich Ihnen nicht ohne HTTP-Anfrage und Antwort-Dump helfen. Können Sie Daten für diese Anfrage auf der Registerkarte "Chrome DevTools-Netzwerk" anzeigen? – Antonio

Verwandte Themen