2016-05-25 12 views
0

Wie funktioniert das normal?AngularJS zeigt Daten im JSON-Format an. Benötigen Sie es in normaler Form?

Hallo Ich habe eine einfache Rast Service erstellt:

@GET 
@Path("/SayHello") 
@Produces(MediaType.APPLICATION_JSON) 
public String sayhello(){ 
     String name="Hello"; 
     return name; 
    } 

Und es mit $ Ressource von Winkel des MIME-Service und Controller wie folgt aufrufen:

service.factory('Tester', function ($resource) { 
    return $resource('http://localhost:8080/Resource/rest/SayHello', {}, { 
     test: { method: 'GET',isArray: false ,cache : false }, 
    }) 
}); 

Und in der Steuerung ich ein nenne REST-Service durch Tester-Service:

Tester.test({},function success(response){ 
     console.log("Tester Success: "+JSON.stringify(response)); 
     $scope.output=response; 
    }, 
    function error(errorResponse){ 
     console.log("Tester Error: "+JSON.stringify(errorResponse)); 
    }); 

Nun zum Drucken dieser "Ausgabe "in der Vorlage {{output}}

Es zeigt es in JSON Format - {"0":"H","1":"e","2":"l","3":"l","4":"o"} anstatt" Hallo ".

Mit $http funktioniert es, aber nicht mit $resource. Ich habe da irgendeine Lösung?

Vielen Dank im Voraus.

+0

Dies ist wahrscheinlich nicht angulars Fehler, das Problem ist mit dem Server. Überprüfen Sie Ihre Servereinstellungen wie Content-Type oder Encoding. – Miqe

Antwort

0

Es sieht aus wie Duplikat von that Frage. Ich machte einen schnellen Beweis des Konzepts und ich bekam dasselbe Problem. Einfach können Sie Ihre Nachricht in so etwas verpacken

{ 
    "message": "Hello" 
}