在mvc里面用js用ajax的话。action里面怎么接受参数呢?又怎么把action里面的执行结
在mvc里面用js用ajax的话。action里面怎么接受参数呢?又怎么把action里面的执行结果返回到ajax的函数里面呢,,我们原来用ajax是用处理程序。mvc不...
在mvc里面用js用ajax的话。action里面怎么接受参数呢?又怎么把action里面的执行结果返回到ajax的函数里面呢,,我们原来用ajax是用处理程序。mvc不知道怎么用,谢谢大家了
展开
3个回答
2016-03-16
展开全部
使用ajax的时候,也是可以用GET或者POST的方式提交数据的,这样在action里面你就可以直接将这些数据当作是页面提交过来的数据一样进行获取,具体要视你使用的语言。
至于在ajax里面怎么获取数据,这个问题在于直接返回到ajax的话就不用渲染到view了,忘掉view吧,直接在action里面输出数据,然后调用xmlHttp(假设你创建的XmlHttpRequest对象是这个名)的reponseText就可以取到了,你可以根据数据格式进行一下解析就可以了。
以上是假设你用的原生的ajax,如果用的是jQuery就更简单一些。
至于在ajax里面怎么获取数据,这个问题在于直接返回到ajax的话就不用渲染到view了,忘掉view吧,直接在action里面输出数据,然后调用xmlHttp(假设你创建的XmlHttpRequest对象是这个名)的reponseText就可以取到了,你可以根据数据格式进行一下解析就可以了。
以上是假设你用的原生的ajax,如果用的是jQuery就更简单一些。
展开全部
用注解
@RequestMapping("") 括号放的是请求路径
ajax方法里有个dataType属性和success属性 分别设置返回值的类型和接收返回值 给你个例子
后台代码:
@Controller//扫描
@RequestMapping("/user")
public class UserController {
@Resource//注入
private UserService userService;
//注册
@RequestMapping("/regist.do")
@ResponseBody//将返回值变成json输出
public User execute(String name,String password,String nickName){
//接收请求调用Service业务组件处理
return this.userService.save(name,password,nickName);
}
前台代码 :
$.ajax({
url:"http://localhost:80/项目名/user/regist.do", //类的@RequestMapping注解和方法的拼一起就是/user/regist.do
type:"post",//请求方式
data:{"name":name,"password":password,"nickName":nickName},//传给后台的参数,要和后台方法的参数名称一致
dataType:"json",//返回值类型一般都是json
success:function(data){//data就是后台返回的值
if(data!=null){
//触发"返回"按钮的单击处理
$("#back").click();
$("#count").val(name);
}
}
});
@RequestMapping("") 括号放的是请求路径
ajax方法里有个dataType属性和success属性 分别设置返回值的类型和接收返回值 给你个例子
后台代码:
@Controller//扫描
@RequestMapping("/user")
public class UserController {
@Resource//注入
private UserService userService;
//注册
@RequestMapping("/regist.do")
@ResponseBody//将返回值变成json输出
public User execute(String name,String password,String nickName){
//接收请求调用Service业务组件处理
return this.userService.save(name,password,nickName);
}
前台代码 :
$.ajax({
url:"http://localhost:80/项目名/user/regist.do", //类的@RequestMapping注解和方法的拼一起就是/user/regist.do
type:"post",//请求方式
data:{"name":name,"password":password,"nickName":nickName},//传给后台的参数,要和后台方法的参数名称一致
dataType:"json",//返回值类型一般都是json
success:function(data){//data就是后台返回的值
if(data!=null){
//触发"返回"按钮的单击处理
$("#back").click();
$("#count").val(name);
}
}
});
追问
后台怎么没有返回json格式呢
追答
@ResponseBody加了么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-03-16
展开全部
$.ajax({
url : "/admin/user/findusercode",//链接地址
data : {"usercode" : usercode},//需要传入的值
type : "get" ,//提交方式
success: function(result) {
alert("成功!");
}
});
url : "/admin/user/findusercode",//链接地址
data : {"usercode" : usercode},//需要传入的值
type : "get" ,//提交方式
success: function(result) {
alert("成功!");
}
});
追问
请问后台怎么接受参数,返回什么呢
追答
你要请求的方法中可以通过@RequestParam注解来获取也可以用HttpServletRequest中的getParameter方法获取啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询