NutzCN Logo
问答 AJAX中的URL请求不到后台指定的At方法
发布于 3314天前 作者 qq_056474ad 2481 次浏览 复制 上一个帖子 下一个帖子
标签: mvc ajax

AJAX代码:
function login(){
$.ajax({
url: "test",
type: "post",
dataType: "json",
contentType: "application/json",
data: JSON.stringify({
username: $("#username").val(),
password: $("#password").val()
}),
success: function(data){
此处省略
});

    }

----------------------------------------------------------------------
后台代码:
/**
* 登录
* @param user 用户实体,包含用户名、密码属性
* @return
*/
@At("/login")
@POST
public Map<String,Object> login(User user, HttpServletRequest request){
return securityLogic.login(request, user);

}

-------------------------------------------------------------------------
控制台输出消息:
2015-10-20 16:48:30,667 DEBUG [http-bio-8080-exec-10] [org.nutz.mvc.impl.UrlMappingImpl] Search mapping for path=/login : NOT Action match

有没有大神帮忙看下,感激不尽

3 回复

原来我好像有过@A指错class

启动日志里面有写扫描到哪里At,映射到哪个路径

先看错误提示:
2015-10-20 16:48:30,667 DEBUG [http-bio-8080-exec-10] [org.nutz.mvc.impl.UrlMappingImpl] Search mapping for path=/login : NOT Action match
* NOT Action match*
在你的代码中的url是test方法
AJAX代码:
function login(){
$.ajax({
* url: "test",*
type: "post",
这里的URL:转向的是test方法,但是你的后台没有test方法吧 这里的URL: login试试,我之前也遇到类似的问题。

添加回复
请先登陆
回到顶部