JQuery ajax-当前URL不起作用
问题描述:
我看了数以千计的关于我的问题的文章,但我没有找到解决方案。 我们走吧。 当我使用ajax指定url作为视图的URL时,我想使用脚本它不起作用。我正在使用POST类型并在弹簧控制器中接收数据。当我将url更改为其他内容并在requestmapping值中执行相同操作时,一切正常。什么可能导致这个问题? AJAX:JQuery ajax-当前URL不起作用
$.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]);
}
}
代码工作正常,但 当网址为 “/登录” 的全班和方法,指定它不工作一样..
你能帮我吗?
答
您的login2参数是字符串数组。而你从ajax发送对象。
答
尝试从请求主体读取值而不是请求参数。
login2(@RequestBody String x[])
+0
尝试此返回“login.html”; –
答
也许问题是这是我的页面在Spring Security中声明为login apge?
我知道,x是一个数组。对于login2它的工作,当我更改登录它的网址它不; – PGR