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#)或者其他语言对应类库解析为对应的对象
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#)或者其他语言对应类库解析为对应的对象
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>
代码大致就是这个样子的。。
<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>
<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>
$('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#)或者其他语言对应类库解析为对应的对象
$(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
难道语法有问题?
<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']);
}
})