方式比较多:
@RequestMapping(value = "/add", method = RequestMethodPOST)public ModelAndView insert(> } @RequestMapping(value = "/add", method = RequestMethodPOST)
public ModelAndView insert(String name) {
Systemoutprintln(name);
return new ModelAndView();
}public class User{
private String name;
private int age;
//省略 get set
}
@RequestMapping(value = "/add", method = RequestMethodPOST)
public ModelAndView insert(User user) {
Systemoutprintln(usergetName());
return new ModelAndView();
}
如您确认本接口返回内容均为页面,建议使用form表单执行,如因动态 *** 作、无关信息太多等不好将相关内容包裹到form里,可以使用隐藏form表单的方式取巧
即额外创建个隐藏form,在执行提交方法里,将收集到的信息以创建可提交元素的方式动态写入这个form并执行form的submit
ajax如果访问的是返回页面的内容,success中的返回值即为html页面的字符串
问题描述:
使用 post()、$get()获取不到return的返回值,如图所示错误实例
问题原因:
(1)在ajax方法中直接return返回值,return的结果对调用它的函数无效
(2)ajax默认为异步,异步不可以直接return返回结果
解决方案:
对于$ajax():
对于 post():
如图所示: 正确示例
不大清楚你想获取innerHTML的目的,
试试:
var postdata = $('#count')text();
var postdata = $('#count')html();
是不是你想要得到的。望采纳
从页面传对象到Action
Action用List接收,这样肯定是可以的,只要你的参数名字相同就行
如果真的不行,那就是用struts2的类型转换功能,手动把js数组串转换为
java的List,需要是用strutstypeconverter接口
从Action传对象到页面,把json串,以流的形式写入页面,这样 ajax就会接到
如果你不熟悉,那么可以使用json插件,目的是简化你的页面流 *** 作
到页面的json只是字符串,通过js的方法exal()动态编译就能得到json对象
你出错的原因只是一个小细节:
ajaxasp----- Request(r_Content))
r_Content是变量么 加上双引号就对了
再给你一个Vbscript的例子供参考:
ResponseWrite(XML>
以上就是关于ajax通过post方式传参给后台controller,怎么获取传过来的参数全部的内容,包括:ajax通过post方式传参给后台controller,怎么获取传过来的参数、ajax或jquery如何向服务器提交post数据并接收服务器响应的整个页面、关于$.ajax()、$.get()、$.post()获取return值得问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)