function () {
var that = this;
that.phone=parseInt(that.phpne) //这里是服务器要的number类型的数据我在
that.age=parseInt(that.age) // 所以要做一个数据转换
首先第一件事要和后端工程师对好传递的是什么类型的数据
我遇到的是要向后端传递一个数组,所以这里创建一个数组 然后把数据push进去
然后再通过JSON.stringifly转化为一个JSON数组
let itemArr = [];
// itemArr.push(item)
itemArr.push(item)
console.log(itemArr)
that.domain.items = JSON.stringify(itemArr); //JSON.stringify()是将传递给接口的数据转化为JSON字符串格式
console.log(that.domain)
// that.domain.items = itemArr;
$.ajax({ //进行请求
url: $utils.baseUrl + '/tenderProject/save',//接口地址
type: "POST",//请求的类型
async: false,
//将数据转化为JSON
data: JSON.stringify(that.domain), //这里的data就是传给服务器数据的地方
dataType: "json",
contentType: "application/json",
success: function (res) {
if (res.code == 200) {
that.saveCode = "success";
parent.layer.alert("保存成功!");
//当你在iframe页面关闭自身时
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index);
} else {
parent.layer.alert(res.message);
return false;
}
}
});
当对一个多层级的对象转化为JSON格式时间,里边的层级不受影响
data(){
return{
dimain:{
}
arr:[ ]; //如果单拎出来传进传进服务器 那么就需要做一下JSON的数据转换
}
}