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']);
}
})
------解决方案--------------------选择器有问题。。