Как вы, ребята, знаете, 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()' вместо then()? –