我看了几千篇关于我的问题的文章,但我没有找到解决方案。 开始了。 当我使用ajax并将url指定为视图的url时,当我想使用脚本时,它不起作用。我正在使用POST类型并在spring控制器中接收数据。当我将url更改为其他内容并在requestmapping值中执行相同操作时,一切正常。什么可能导致这个问题? AJAX:
$.ajax({
type : "POST",
url : "/login2",
data :
{x: x}
,
success : function() {
alert('fine');
},
error: function(xhr, status, error) {
alert(xhr.status+status+error);
}
});
SPRING:
@Controller
@RequestMapping
public class LoginController {
@RequestMapping(value = "/login",method = RequestMethod.GET)
public String login() {
return "login";
}
@RequestMapping(value = "/login2",method =RequestMethod.POST)
public @ResponseBody void login2(@RequestParam(value="x[]") String x[]){
System.out.println(x[1]);
}
}
上面的代码工作正常但是 当url为整个类的“/ login”时,指定的方法相同,它不起作用..
你可以帮我吗?
答案 0 :(得分:0)
您的login2参数是字符串数组。而你是从ajax发送对象。
答案 1 :(得分:0)
尝试从Request body而不是request param中读取值。
login2(@RequestBody String x[])
答案 2 :(得分:0)
也许问题是这是我在Spring Security中声明为登录apge的页面?