jQuery MiniUI

标题: 表单表格 怎么一起用json传给后台 [打印本页]

作者: wansgibo    时间: 2014-7-9 09:55:10     标题: 表单表格 怎么一起用json传给后台

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();
     }
    });
  }

作者: felt    时间: 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成原来的数据格式

作者: wansgibo    时间: 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) {}

传过来了 不知道怎么解析
作者: felt    时间: 2014-7-9 10:53:32

wansgibo 发表于 2014-7-9 10:39
后台我用的是Springmvc  
public void saveNotice(@RequestBody String json) {}

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2