Wie Sie wissen, verwarf Angular vor kurzem die http.get.success,error
Funktionen. So ist diese Art der Anrufe werden nicht mehr in Ihrem Controller empfohlen:
$http.get("/myurl").success(function(data){
myctrl.myobj = data;
}));
Vielmehr ist diese Art von Anrufen verwendet werden sollen:
$http.get("/myurl").then(
function(data) {
myctrl.myobj = data;
},
function(error) {
...
}
Problem ist, einfache Feder REST-Modellen arbeiten mit dieser neue Code. Ich heruntergeladen vor kurzem einen Beispielcode mit dem oben alten Erfolgsfunktion und ein REST-Modell wie folgt aus:
@RequestMapping("/resource")
public Map<String,Object> home() {
Map<String,Object> model = new HashMap<String,Object>();
model.put("id", UUID.randomUUID().toString());
model.put("content", "Hello World");
return model;
}
Diese Karte wie {id:<someid>, content:"Hello World"}
für die $http.get()
zurückrufen sollte, aber es erhält nichts - der Blick leer ist.
Wie kann ich dieses Problem beheben?
Können Sie es durch den Browser? –
Ja, ich kann: '{" id ":" f77e3886-976b-4f38-b84d-ae4d322759d4 "," Inhalt ":" Hallo Welt "}' – cst1992
Funktioniert es mit dem 'success()' statt dann()? –