ajax传递两个对象和传数组

-------------------ajax传递两个对象------------------------------
 var scatalog = new Object();
     scatalog.id =3;
     scatalog.pId = 5;
     var scontent = new Object();
        scontent.id=6;
        scontent.catalogId =66;
     $.ajax({
         type : 'POST',
         url : 'testSendValue/sendValue',
         contentType : 'application/json;charset=utf-8', //设置请求头信息
         dataType:"json",
         data :JSON.stringify({
 //下面的左方的scatalog和scontent名字必须和TestSendValueDto 类的这两个类的属性名保持一致!!!!
             scatalog:scatalog,
             scontent:scontent
         }),
         success: function(data){
             alert(data);
             } 
});
---------------------后台--------------------------
@RequestMapping("sendValue")
    @ResponseBody
    public String test(@RequestBody TestSendValueDto dto){
        return "succeed";
}
------------------------------------------------
public class TestSendValueDto {
    public StandardCatalog scatalog;
    public StandardContent scontent;

    public StandardCatalog getScatalog() {
        return scatalog;
    }
    public void setScatalog(StandardCatalog scatalog) {
        this.scatalog = scatalog;
    }
    public StandardContent getScontent() {
        return scontent;
    }
    public void setScontent(StandardContent scontent) {
        this.scontent = scontent;
    }


-----------------------ajax传递数组--------------------------
//  传数组
//  切记,如果你的array没有push任何东西,只是new了一下,
//  这样是无法进到后台的
//  如果值为空,那么传值之前一定要加上array=[null];!!!!
//  否则进不了后台!!!!!
    var array = new Array();
    array.push(1);
    array.push(2);
    $.post("testSendValue/sendValue",
            {array:array,id:3}
            ,function(data){
                     alert(data);
    }); 

----------------后台接收--@RequestParam里的名字("array[]")必须和你传的一样-------------------------
    @RequestMapping("sendValue")
    @ResponseBody
    public String test(@RequestParam("array[]")List<String> array1,int id){
        return "succeed";
    }
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值