如您所知,Angular最近棄用了http.get.success,error
函數。因此,在您的控制器不建議使用這種電話了:
$http.get("/myurl").success(function(data){
myctrl.myobj = data;
}));
相反,這種電話將被使用:
$http.get("/myurl").then(
function(data) {
myctrl.myobj = data;
},
function(error) {
...
}
問題是,簡單的Spring REST模式不與工作這個新的代碼。我最近下載的樣本代碼與上面的舊成功函數和REST模式是這樣的:
@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;
}
這應該返回一個地圖就像{id:<someid>, content:"Hello World"}
爲$http.get()
電話,但它什麼也不接收 - 視圖爲空。
我該如何解決這個問題?
您可以通過使用瀏覽器怎麼做呢? –
是的,我可以:'{「id」:「f77e3886-976b-4f38-b84d-ae4d322759d4」,「content」:「Hello World」}' – cst1992
它是否與'success()'一起工作,而不是()? –