In meiner Maven-App habe ich http-Anfrage auf diese Funktion (unter Verwendung von Feder-Framework) zugeordnet, und ich möchte etwas darin überprüfen und Antwort als Text senden. Dann möchte ich diese Anfrage von angularjs senden und diese Antwort in eine Variable von angularjs controller speichern. Das habe ich ausprobiert.So geben Sie eine Zeichenfolge als Antwort auf HTTP-Anforderung zurück
@RequestMapping(path="/play", method={RequestMethod.POST}, produces = {MediaType.APPLICATION_JSON_UTF8_VALUE})
public String someFunction(){
//...
return "some text";
}
$scope.getResponse = function(param1, param2...){
$http.post("url..").then(
function(response){
$scope.response = response.data.response;
console.info('success');
},
function(response){
console.info('failure');
})
}
Http abgebildet korrekt ist und funktioniert von Browser, Problem ist, wie Text-Antwort in eine AngularJS Variablen speichern von der Steuerung.
@progyammer Ja, mein schlecht, dass Funktion zurückkehrt Zeichenfolge, bearbeitet. – wdc
Von der nächsten Zeit, Code in Fragen nicht eingeben: es ist Tippfehler anfällig. Kopieren Sie sie einfach. – progyammer
Sie sollten '@ ResponseBody' zu spring Methode hinzufügen –