日期:2014-05-16  浏览次数:20470 次

jquery 如何来获取这样的组合数据


像这样的数据,怎么来用jquery来封装成一个字典便于后台调用呢
------解决方案--------------------
[{"orderNum":'61610762263056','shipment':'UPS'},{"orderNum":'61610762263056','shipment':'UPS'},{"orderNum":'61610762263056','shipment':'UPS'}] json的格式
------解决方案--------------------
遍历tr中的输入对象,组合成json格式的字符串,或者组合成json对象,用JSON.stringify转为对应的字符串格式也行,注意的是JSON对象低版本的IE浏览器有条件都支持,需要导入json2.js这个文件


------解决方案--------------------
发些html来看看
var data=[],item;
$('#ul的id li').each(function(){//遍历li
  item={};
  $(':input',this).each(function(){item[this.name]=this.value;});//遍历li下的输入元素元素组合成键值对
  data.push(item);//放入data数组中
})
var s=JSON.stringify(data);//得到这个json数组对应的字符串,发送给动态页,动态页可以用json.net(C#)或者其他语言对应类库解析为对应的对象

------解决方案--------------------
var data=[],item;
$('form[name=myform]'').each(function(){//遍历li
  item={};
  $(':input',this).each(function(){item[this.name]=this.value;});//遍历li下的输入元素元素组合成键值对
  data.push(item);//放入data数组中
})
var s=JSON.stringify(data);//得到这个json数组对应的字符串,发送给动态页,动态页可以用json.net(C#)或者其他语言对应类库解析为对应的对象

------解决方案--------------------
本帖最后由 showbo 于 2014-04-06 13:09:18 编辑
      $(function() {
            $('#myForm').submit(function() {
                 var data=[],item;
                $('form[name=sellShipment]').each(function(){
                  item={};
                  $(':input',this).each(function(){item[this.name]=this.value;});
                  data.push(item);
                }) 
                 
                var json_str = JSON.stringify(data);    //将JSON对象转变成JSON格式的字符串
alert(json_str)///输出看看是否和你对象结构一样的字符串
                $.post("/sellerShipment", "data="+encodeURIComponent(json_str, callback, "json");//编码下要发送的数据

return false;//要阻止表单的提交
            })
 
            function callback(json){
                $('#response').html('code:'+json['status']['code'] + "\tmessage:" + json['status']['message']);
            }
        })
------解决方案--------------------
选择器有问题。。