我是Spring的新手,在尝试获取当前日期时总是出现baddata错误。
代码:
日期:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
class GetCurrentDate {
GetCurrentDate(){};
private Date curr = new Date();
private String strDateFormat = "hh:mm:ss a";
private DateFormat dateFormat = new SimpleDateFormat(strDateFormat);
private String formattedDate = dateFormat.format(curr);
String getCurrentDate(){return formattedDate;}
}
角度:
$scope.getTime = function(){
$http.get('/document/date').then(function(data){
console.log("Data: " + data);
$scope.time = data;
});
}
控制器:
//Get date
@GetMapping("/document/date")
public String gDate(){
GetCurrentDate tempDate = new GetCurrentDate();
return tempDate.getCurrentDate();
}
谢谢!
编辑:http://uixdk.com/angular/docs/error/ $ http / baddata说我必须乘坐自己的响应转换器或将有效的JSON数据传递给transformResponse。但我实际上不知道如何。
答案 0 :(得分:0)
我以某种方式解决了这个问题。这是我的解决方案:
$scope.getTime = function(){
$http.get('/document/date', {transformResponse: function(response){
return JSON.stringify(response);
// JSON.stringify() takes a JavaScript object and transforms it
into a JSON string.
}
}).then(function(response){
$scope.time = response.data;
}).catch(function(error){console.log(error)});
};