ajax通过post方式传参给后台controller,怎么获取传过来的参数

ajax通过post方式传参给后台controller,怎么获取传过来的参数,第1张

方式比较多:

    @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值得问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9287023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存