Javascript 后端对此AngularJS函数的响应应该是什么?
我正试图使以下教程能够工作,模拟从这里登录: 以下是AngularJS代码:Javascript 后端对此AngularJS函数的响应应该是什么?,javascript,angularjs,spring,spring-mvc,Javascript,Angularjs,Spring,Spring Mvc,我正试图使以下教程能够工作,模拟从这里登录: 以下是AngularJS代码: /* Dummy authentication for testing, uses $timeout to simulate api call ----------------------------------------------*/ $timeout(function(){ var response = { success: username === '
/* Dummy authentication for testing, uses $timeout to simulate api call
----------------------------------------------*/
$timeout(function(){
var response = { success: username === 'test' && password === 'test' };
if(!response.success) {
response.message = 'Username or password is incorrect';
}
callback(response);
}, 1000);
/* Use this for real authentication
----------------------------------------------*/
//$http.post('/api/authenticate', { username: username, password: password })
// .success(function (response) {
// callback(response);
// });
};
现在,我想将其从虚拟身份验证更改为真实身份验证
到目前为止,我已经在后端:
@CrossOrigin
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String login(@RequestBody Login login) {
if (login.username.equals("test") && login.password.equals("test")) {
//return what?
} else {
//return what?
}
}
返回一个普通的Java对象。该对象应自动以json格式传输,您可以在javascript中读取json格式 例如:
// java
String name;
int age;
// json format
{"name": "theName", "age": 32}t
// javascript
var myObj = {
name: "theName",
age: 32
};
因此,在java中,您只需返回java对象即可。如果在网络选项卡中查看浏览器的开发控制台,您应该会看到json格式的响应。否则只需$log.log(“response”,response);检查您从服务器获取的对象。我返回了一个用户对象,但仍无法登录:/