jQuery MiniUI

 找回密码
 立即注册
查看: 2908|回复: 3
打印 上一主题 下一主题

表单表格 怎么一起用json传给后台 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-7-9 09:55:10 |只看该作者 |倒序浏览
function saveData(){
    // 工程条目表单数据
    var o = form.getData();
    form.validate();
    if (form.isValid() == false) return;
   
    //json
    var json = mini.encode (o);
   
    var  detailGrid = grid.getData();
    for(var i = 0; i < detailGrid.length; i++)
     {
        delete detailGrid[i]._id;
         delete detailGrid[i]._uid;
     }
   
//    var array = new Array();
//    array.push(o);
//    array.push(detailGrid);

   
    var jsonGrid = mini.encode(detailGrid);
    json.push(jsonGrid);
    alert(json);
   
   
    $.ajax({
    url: basePath+"mems/dm/saveNotice",
    type: 'POST',
    cache: false,
    data : json,
    beforeSend: function(x) {                     
        x.setRequestHeader('Content-Type', 'application/json; charset=utf-8');                  
    },
    success: function (text) {
        //closeWindow("save");
    },
   
    error: function (jqXHR, textStatus, errorThrown) {
        //mini.alert(jqXHR.responseText);
        //closeWindow();
     }
    });
  }

Rank: 8Rank: 8

沙发
发表于 2014-7-9 10:12:55 |只看该作者
var data1=form.getData()
var data2=grid.getData()
json={key1:mini.encode(data1),key2:mini.encode(data2)}
后台request key1和key2 ,再decode成原来的数据格式

Rank: 3Rank: 3

板凳
发表于 2014-7-9 10:39:43 |只看该作者
felt 发表于 2014-7-9 10:12
var data1=form.getData()
var data2=grid.getData()
json={key1:mini.encode(data1),key2:mini.encode(dat ...

后台我用的是Springmvc  
public void saveNotice(@RequestBody String json) {}

传过来了 不知道怎么解析

Rank: 8Rank: 8

地板
发表于 2014-7-9 10:53:32 |只看该作者
wansgibo 发表于 2014-7-9 10:39
后台我用的是Springmvc  
public void saveNotice(@RequestBody String json) {}

我们试用包有JSON.cs文件
你可以用这个解析,和我们demo一样
具体参考我们例子的后台

Archiver|普加软件

GMT+8, 2024-11-23 07:38 , Processed in 1.042148 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部