博客已经迁移到http://www.cnblogs.com/sundjly/
就直接上代码了 创建二级对象的原因是后台数据是多张表传到前端显示的,为了方便传输,采用这样的拼接。
var categoryName=$('#categoryName option:checked').text();
var infoId=$('#numberID').val();
var infoName=$('#infoName').val();
var cityCode=$('#city option:checked').val();
var posture=$('#posture').val();
var price=$('#price').val();
var serviceTotalTime=$('#serviceTotalTime').val();
var infoImg=$('#img').val();
var description=$('#description').val();
var ServiceAssurance=$('input[name="serviceSupport"]').val();//服务保障
var Application=$('#application').val();
var impact=$('#impact').val();
var way=$('#way').val();
var supply=$('#supply').val();
var announcements=$('#announcements').val();
var orderInformation=$('#orderInformation').val();
var commissionRate=$('#commissionRate').val();
var s={}; //创建一个对象
s.info={};//二级对象
这里可以用对象字面量的表示法更加的简洁直观
如下所示:
var SaleOrder=new Array;
SaleOrder.push(s);
console.log(JSON.stringify(SaleOrder));//测试json格式
var url='';
$.ajax({
type:'post',
dataType:'json',
url:url,
async:false,
data:{
SaleOrder:JSON.stringify(SaleOrder),
},
success:function(data){
alert('传输成功')
},
error:function(data){alert('传输失败');}
});
JSON.stringify()是把一个对象变成字符串的方法,这里必须用这样的方法,不然后台就会接受出错