js 创建对象,ajax 请求实例
2015-12-05 15:34
597 查看
//页面提交方法
function submitProject(venueProjectDateIDString){
var $venueProjectDateIDString=$("#venueProjectDateIDString").attr("value");
var $venueSiteIDString=$("#venueSiteIDString").attr("value");
var $timeSplotIDString=$("#timeSplotIDString").attr("value");
var $venueProjectDateIDarr = $venueProjectDateIDString.split('_');
var $venueSiteIDarr = $venueSiteIDString.split('_');
var $timeSplotIDarr = $timeSplotIDString.split('_');
var specificationArray=new Array();
//数组第一个和最后一个是"",因此需要从1 开始循环,(*.length-1)结束循环
for(var i=1;i<($venueProjectDateIDarr.length-1);i++){
for(var j=1;j<($venueSiteIDarr.length-1);j++){
for(var m=1;m<($timeSplotIDarr.length-1);m++){
//alert("date="+$venueProjectDateIDarr[i]+";site="+$venueSiteIDarr[j]+";time="+$timeSplotIDarr[m]);
var $price=$("#price_date"+$venueProjectDateIDarr[i]+"_"+$timeSplotIDarr[m]+"_"+$venueSiteIDarr[j]).attr("value");
var $td=$("#td_date"+$venueProjectDateIDarr[i]+"_"+$timeSplotIDarr[m]+"_"+$venueSiteIDarr[j]);
var $tdColor = $td.css("background");
var $venueProjectSiteStatus=1;
//alert("i="+i+"j="+j+"m="+m+":==="+$tdColor)
/* if(rgb2hex($tdColor)=="#dcdcdc"){
$venueProjectSiteStatus=2;
}else{
$venueProjectSiteStatus=1;
} */
var $marketPrice=0;
var $stock=1;
<span style="font-size:24px;color:#ff0000;">var specification = createSpecification($venueProjectDateIDarr[i],$venueSiteIDarr[j],$timeSplotIDarr[m],$price,$marketPrice,$stock,$venueProjectSiteStatus); </span>
//alert("dateId="+specification.venueProjectDateID);
specificationArray.push(specification)
}
}
}
<span style="color:#ff0000;">var jsonString = window.JSON.stringify(specificationArray);</span>
//异步提交数据
$.ajax({
async : false,
cache : false,
type : 'POST',
dataType:"json",
data:{'jsonString':jsonString},
url : "enueProjectController.do?saveOperateSpecification",// 请求的action路径
error : function() {// 请求失败处理函数
alert("出错了");
frameElement.api.close();
},
success : function(data) {
alert(" success");
}
});
}
//创建 场地规格 Specification对象
function createSpecification(venueProjectDateID,venueSiteID,timeSplotID,price,marketPrice,stock,venueProjectSiteStatus){
var obj=new Object();
obj.venueProjectDateID=venueProjectDateID;
obj.venueSiteID=venueSiteID;
obj.timeSplotID=timeSplotID;
obj.price=price;
obj.marketPrice=marketPrice;
obj.stock=stock;
obj.venueProjectSiteStatus=venueProjectSiteStatus;
return obj;
}
function submitProject(venueProjectDateIDString){
var $venueProjectDateIDString=$("#venueProjectDateIDString").attr("value");
var $venueSiteIDString=$("#venueSiteIDString").attr("value");
var $timeSplotIDString=$("#timeSplotIDString").attr("value");
var $venueProjectDateIDarr = $venueProjectDateIDString.split('_');
var $venueSiteIDarr = $venueSiteIDString.split('_');
var $timeSplotIDarr = $timeSplotIDString.split('_');
var specificationArray=new Array();
//数组第一个和最后一个是"",因此需要从1 开始循环,(*.length-1)结束循环
for(var i=1;i<($venueProjectDateIDarr.length-1);i++){
for(var j=1;j<($venueSiteIDarr.length-1);j++){
for(var m=1;m<($timeSplotIDarr.length-1);m++){
//alert("date="+$venueProjectDateIDarr[i]+";site="+$venueSiteIDarr[j]+";time="+$timeSplotIDarr[m]);
var $price=$("#price_date"+$venueProjectDateIDarr[i]+"_"+$timeSplotIDarr[m]+"_"+$venueSiteIDarr[j]).attr("value");
var $td=$("#td_date"+$venueProjectDateIDarr[i]+"_"+$timeSplotIDarr[m]+"_"+$venueSiteIDarr[j]);
var $tdColor = $td.css("background");
var $venueProjectSiteStatus=1;
//alert("i="+i+"j="+j+"m="+m+":==="+$tdColor)
/* if(rgb2hex($tdColor)=="#dcdcdc"){
$venueProjectSiteStatus=2;
}else{
$venueProjectSiteStatus=1;
} */
var $marketPrice=0;
var $stock=1;
<span style="font-size:24px;color:#ff0000;">var specification = createSpecification($venueProjectDateIDarr[i],$venueSiteIDarr[j],$timeSplotIDarr[m],$price,$marketPrice,$stock,$venueProjectSiteStatus); </span>
//alert("dateId="+specification.venueProjectDateID);
specificationArray.push(specification)
}
}
}
<span style="color:#ff0000;">var jsonString = window.JSON.stringify(specificationArray);</span>
//异步提交数据
$.ajax({
async : false,
cache : false,
type : 'POST',
dataType:"json",
data:{'jsonString':jsonString},
url : "enueProjectController.do?saveOperateSpecification",// 请求的action路径
error : function() {// 请求失败处理函数
alert("出错了");
frameElement.api.close();
},
success : function(data) {
alert(" success");
}
});
}
//创建 场地规格 Specification对象
function createSpecification(venueProjectDateID,venueSiteID,timeSplotID,price,marketPrice,stock,venueProjectSiteStatus){
var obj=new Object();
obj.venueProjectDateID=venueProjectDateID;
obj.venueSiteID=venueSiteID;
obj.timeSplotID=timeSplotID;
obj.price=price;
obj.marketPrice=marketPrice;
obj.stock=stock;
obj.venueProjectSiteStatus=venueProjectSiteStatus;
return obj;
}
相关文章推荐
- javascript权威指南学习笔记-数组1(八)
- js获取从后台返回JSONArray数据
- 【JSP】导航栏悬停顶部简单特效
- 过滤器,监听器,Servlet 线程安全,JSP基础
- JSP基础和EL表达式核心标签
- Servlet生命周期和JSP
- js对象和数组
- JS知识点概况
- JS检测浏览器插件
- JSON
- BZOJ1029: [JSOI2007]建筑抢修
- ExtJS4中Ext.onReady、Ext.define、Ext.create
- javascript文件加载过程中产生的依赖问题
- ExtJS面板与布局
- JS的一些
- JavaScript学习笔记(一)基本概念及基本数据类型
- 【javascript】javascript闭包经典代码
- jsPatch.qq.com呵呵
- Iframe 自适应高度并实时监控高度变化的js代码
- jsp页面 URL传中文参数到Action里面出现乱码,用过滤器和控制器都解决