[{"orderNum":'61610762263056','shipment':'UPS'},{"orderNum":'61610762263056','shipment':'UPS'},{"orderNum":'61610762263056','shipment':'UPS'}] json的格式

解决方案 »

  1.   

    遍历tr中的输入对象,组合成json格式的字符串,或者组合成json对象,用JSON.stringify转为对应的字符串格式也行,注意的是JSON对象低版本的IE浏览器有条件都支持,需要导入json2.js这个文件
      

  2.   

    发些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#)或者其他语言对应类库解析为对应的对象
      

  3.   


    html代码是这样的
    <form action="" name="myform“ method="post">
    <ul>
    <li><input name="orderID” value="123456"><input value="" name="logisticsNO"><select name="shipment"><option value="DHL"></option></select> 1234567890
    <li><input name="orderID” value="654321"><input value="" name="logisticsNO"><select name="shipment"><option value="DHL"></option></select> 1345609877
    </ul>
    </form>
    代码大致就是这个样子的。。
      

  4.   

    <form action="" name="myform“ method="post">
    <ul>
    <li><input name="orderID” value="123456"><input value="" name="logisticsNO"><select name="shipment"><option value="DHL"></option></select> 1234567890</li>
    <li><input name="orderID” value="654321"><input value="" name="logisticsNO"><select name="shipment"><option value="DHL"></option></select> 1345609877</li>
    </ul>
    </form>
      

  5.   

    <form action="" name="myform“ method="post">
    <ul>
    <li><input name="orderID” value="123456"><input value="" name="logisticsNO"><select name="shipment"><option value="DHL"></option></select> 1234567890</li>
    <li><input name="orderID” value="654321"><input value="" name="logisticsNO"><select name="shipment"><option value="DHL"></option></select> 1345609877</li>
    </ul>
    </form>
      

  6.   

    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#)或者其他语言对应类库解析为对应的对象
      

  7.   

        <script type="text/javascript">
            $(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格式的字符串
                    $.post("/sellerShipment", json_str, callback, "json");
                })            function callback(json){
                    $('#response').html('code:'+json['status']['code'] + "\tmessage:" + json['status']['message']);
                }
            })
        </script>
    这样嵌套对吗? 我现在提交打印出来的数据还是原始格式 
    order_id=61649888279435&LogisticsNo=&shippingWay=UPS&re=&order_id=61651410361445&LogisticsNo=&shippingWay=UPS&re=&order_id=61603774381666&LogisticsNo=&shippingWay=UPS&re=&order_id=61593636586783&LogisticsNo=&shippingWay=UPS&re=&order_id=61556248999600&LogisticsNo=&shippingWay=UPS&re=&submit=send
      

  8.   

    本帖最后由 showbo 于 2014-04-06 13:09:18 编辑
      

  9.   

    版主有广告alert出来的是空值。
    难道语法有问题?
      

  10.   

    选择器有问题。。<form action="" name="myform“ id="myform“ method="post">
    <ul>
    <li><input name="orderID” value="123456"><input value="" name="logisticsNO"><select name="shipment"><option value="DHL"></option></select> 1234567890</li>
    <li><input name="orderID” value="654321"><input value="" name="logisticsNO"><select name="shipment"><option value="DHL"></option></select> 1345609877</li>
    </ul>
    </form>
       $(function() {
                $('#myForm').submit(function() {
                     var data=[],item;
                    $('li',this).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']);
                }
            })