gpt4 book ai didi

java - 如何在Ajax调用中发送用户名和密码?

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:21 25 4
gpt4 key购买 nike

在这里,我想将用户名和密码发送到我的 spring mvc Controller 。我正在使用ajax调用mvc方法。并且它没有到达 Controller 。

Angular Controller :-

$scope.formSubmit=function(){
alert("submitted")

return $http({
url :'loginSubmit' ,
method : "POST",
data: { username: $scope.username, password: $scope.password }
//data: data
}).success(function(data, status, headers){

}).error(function(data, status, headers) {
console.log("login error"+status);
});

}

mvc Controller

@RequestMapping(value="/loginSubmit",method=RequestMethod.POST)
public @ResponseBody User loadUserByUsername(@RequestParam("username") String username,@RequestParam("password") String password, HttpSession session){
System.out.println("controller");
System.out.println("name is "+username);

return null;
}

最佳答案

如果您使用请求参数,则必须附加到 URL

$scope.formSubmit=function(){
alert("submitted")

return $http({
url :'loginSubmit?username='+$scope.username+'&password='+$scope.password ,
method : "POST",
}).success(function(data, status, headers){

}).error(function(data, status, headers) {
console.log("login error"+status);
});

}

注意:不要使用警报。使用console.log

最好的方法是在正文中发送凭据,而不是请求 URL

** 保留旧的发送数据的 JS 代码作为正文,并将 JAVA 代码更改为**

@RequestMapping(value="/loginSubmit",method=RequestMethod.POST)
public @ResponseBody User loadUserByUsername(@RequestBody Map<String,Object> credentials, HttpSession session){
String username = credentials.get("username");
String password = credentials.get("password");
System.out.println("controller");
System.out.println("name is "+username);
return null;
}

关于java - 如何在Ajax调用中发送用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40967906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com