ajax 调用 java webapi 多个参数(二)

第一种方法:http://blog.csdn.net/hanjun0612/article/details/74436273

附上另一种解决方法。


这个方法主要针对  嵌套模型(模型中含有模型)的api接收问题。

前一种方法,内部模型好像无法映射。

一  首先创建一个泛型:

public class ApiRequestModel<T> {
    private T data;
    private Integer pageIndex;
    private String queryStr;

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public Integer getPageIndex() {
        return pageIndex;
    }

    public void setPageIndex(Integer pageIndex) {
        this.pageIndex = pageIndex;
    }

    public String getQueryStr() {
        return queryStr;
    }

    public void setQueryStr(String queryStr) {
        this.queryStr = queryStr;
    }
}


二  控制器

@RequestMapping(value = "test", method = RequestMethod.POST)
	public BaseResult test(HttpServletRequest request, HttpServletResponse response, 
        @RequestBody ApiRequestModel<SysUser> record) throws Exception {

		return null;
	}


三  前台

var data={ "userid":"15","account":"hj","password":"123","queryStr":"111","pageIndex":222};
    $.ajax({
        type: 'post',
        url: '/sanjuSCM/api/test/test',
        contentType:"application/json;charset=utf-8",
        dataType:"json",
        data: JSON.stringify(data1) ,
        success: function (data) {

        }
    });



posted @ 2017-07-26 17:34  正怒月神  阅读(240)  评论(0编辑  收藏  举报