Bug演示:重启项目,点击对应的树菜单选项,加载这个JS对应的页面,每次项目重新启动,第一次点击树加载的时候,就报个这个错. 然后点了第二下,之后就都能正常访问了,只是在项目重启后才会出现这种情况.
JS错提示:Uncaught TypeError: Cannot read property 'length' of undefined
js代码------------------------------------
stdMarketInInfoShow = {
urls : {
query : "stdMarketInInfoShow/query/"
},
vouchers : {},
init : function() {
stdMarketInInfoShow.initGrid();
stdMarketInInfoShow.getVouchers();
stdMarketInInfoShow.initSearch();
},
initGrid : function() {
$("#stdMarketInInfoShow_list").jqGrid({
url : stdMarketInInfoShow.urls.query,
datatype : "json",
colNames : ['自增id', '表头ID', '进场日期', '凭证类型','凭证号', '动物产品检疫合格证号', '肉品品质检验合格证号', '产地证明号', '检测合格证号', '进货批次号', '商品编码', '商品名称', '重量', '单价', '产地编码', '产地名称', '生产基地', '供货编码', '供货名称', '追溯通码', '凭证通号', '外埠肉原先的产地检疫证号', '批发市场编码', '批发市场名称', '批发商编码', '批发商名称', '运输车牌号', '上传时间'],
colModel : [{
name : 'seqId',
key : true,
hidden : true,
index : 'seqId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 15,
label : "<span class='required'>自增id</span>"
},
editrules : {
edithidden : false,
required : true,
number : true
}
}, {
name : 'headId',
key : false,
hidden : true,
index : 'headId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 16,
label : "<span class='required'>表头ID</span>"
},
editrules : {
edithidden : false,
required : true,
number : true
}
}, {
name : 'inDate',
key : false,
hidden : false,
index : 'inDate',
editable : true,
sorttype : "text",
width : 150,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 1,
label : "<span class='required'>进场日期</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
},{
name : 'voucherType',
key : false,
hidden : false,
index : 'voucherType',
editable : true,
sorttype : "text",
width : 140,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 10,
label : "<span class='required'>凭证类型</span>"
},
formatter : function(cellvalue, options, rowObject) {
var data = stdMarketInInfoShow.vouchers.vous
for (var i=0;i<data.length;i++)
{
if (rowObject.voucherType==data[i]["code"]) {
return data[i]["name"]
}
}
},
editrules : {
edithidden : false,
required : false,
number : false
}
}, {
name : 'tranId',
key : false,
hidden : false,
index : 'tranId',
editable : true,
sorttype : "text",
width : 180,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 1,
label : "<span class='required'>凭证号</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'quarantineAnimalProductsId',
key : false,
hidden : true,
index : 'quarantineAnimalProductsId',
editable : true,
sorttype : "text",
width : 130,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 2,
label : "<span class='required'>动物产品检疫合格证号</span>"
},
editrules : {
edithidden : false,
required : false,
number : false
}
}, {
name : 'inspectionMeatId',
key : false,
hidden : true,
index : 'inspectionMeatId',
editable : true,
sorttype : "text",
width : 130,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 2,
label : "<span class='required'>肉品品质检验合格证号</span>"
},
editrules : {
edithidden : false,
required : false,
number : false
}
}, {
name : 'provId',
key : false,
hidden : false,
index : 'provId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 3,
label : "<span class='required'>产地证明号</span>"
},
editrules : {
edithidden : true,
required : false,
number : false
}
}, {
name : 'quarantineVegeId',
key : false,
hidden : false,
index : 'quarantineVegeId',
editable : true,
sorttype : "text",
width : 100,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 3,
label : "<span class='required'>检测合格证号</span>"
},
editrules : {
edithidden : true,
required : false,
number : false
}
}, {
name : 'batchId',
key : false,
hidden : false,
index : 'batchId',
editable : true,
sorttype : "text",
width : 135,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 4,
label : "<span class='required'>进货批次号</span>"
},
editrules : {
edithidden : true,
required : false,
number : false
}
}, {
name : 'goodsCode',
key : false,
hidden : false,
index : 'goodsCode',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 5,
label : "<span class='required'>商品编码</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'goodsName',
key : false,
hidden : false,
index : 'goodsName',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 5,
label : "<span class='required'>商品名称</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'weight',
key : false,
hidden : false,
index : 'weight',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 6,
label : "<span class='required'>重量</span>"
},
editrules : {
edithidden : true,
required : false,
number : true
}
}, {
name : 'price',
key : false,
hidden : false,
index : 'price',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 6,
label : "<span class='required'>单价</span>"
},
editrules : {
edithidden : true,
required : false,
number : true
}
}, {
name : 'areaOriginId',
key : false,
hidden : false,
index : 'areaOriginId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 7,
label : "<span class='required'>产地编码</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'areaOriginName',
key : false,
hidden : false,
index : 'areaOriginName',
editable : true,
sorttype : "text",
width : 135,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 7,
label : "<span class='required'>产地名称</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'baseName',
key : false,
hidden : false,
index : 'baseName',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 8,
label : "<span class='required'>生产基地</span>"
},
editrules : {
edithidden : true,
required : false,
number : false
}
}, {
name : 'wsSupplierId',
key : false,
hidden : false,
index : 'wsSupplierId',
editable : true,
sorttype : "text",
width : 145,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 9,
label : "<span class='required'>供货编码</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'wsSupplierName',
key : false,
hidden : false,
index : 'wsSupplierName',
editable : true,
sorttype : "text",
width : 145,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 9,
label : "<span class='required'>供货名称</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'traceId',
key : false,
hidden : true,
index : 'traceId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 11,
label : "<span class='required'>追溯通码</span>"
},
editrules : {
edithidden : false,
required : false,
number : false
}
}, {
name : 'voucherCode',
key : false,
hidden : true,
index : 'voucherCode',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 10,
label : "<span class='required'>凭证通号</span>"
},
editrules : {
edithidden : false,
required : false,
number : false
}
}, {
name : 'originalQuarantineId',
key : false,
hidden : true,
editable:false,
index : 'originalQuarantineId',
sorttype : "text",
width : 145,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 12,
label : "<span class='required'>外埠肉原先的产地检疫证号</span>"
}
}, {
name : 'marketId',
key : false,
hidden : false,
index : 'marketId',
editable : true,
sorttype : "text",
width : 130,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 12,
label : "<span class='required'>批发市场编码</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'marketName',
key : false,
hidden : false,
index : 'marketName',
editable : true,
sorttype : "text",
width : 130,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 12,
label : "<span class='required'>批发市场名称</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'wholesalerId',
key : false,
hidden : false,
index : 'wholesalerId',
editable : true,
sorttype : "text",
width : 110,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 13,
label : "<span class='required'>批发商编码</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'wholesalerName',
key : false,
hidden : false,
index : 'wholesalerName',
editable : true,
sorttype : "text",
width : 110,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 13,
label : "<span class='required'>批发商名称</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'transporterId',
key : false,
hidden : false,
index : 'transporterId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 14,
label : "<span class='required'>运输车牌号</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'uploadTime',
key : false,
hidden : false,
index : 'uploadTime',
editable : true,
sorttype : "text",
width : 150,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 14,
label : "<span class='required'>上传时间</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}],
viewrecords : true,
rowNum : 20,
rowList : [10, 20, 30, 50, 100],
sortname : "seq_id",
height : app.sizes.tabGridWithSearch2Height,
jsonReader : app.jsonReader,
hidegrid : false,
pager : "#stdMarketInInfoShow_pager",
width : app.sizes.normalGridWidth,
shrinkToFit : false,
sortorder : "asc",
ondblClickRow : function(rowid) {
$(this).jqGrid('viewGridRow', rowid);
}
});
$("#stdMarketInInfoShow_list").navGrid('#stdMarketInInfoShow_pager', {
edit : false,
add : false,
del : false,
view : true,
search : false
});
app.resizeJqGridForm(600, 308, 100, 520, 448);
$.jgrid.edit.beforeShowForm = function() {
$("#tr_baseName>td:eq(1)").attr("colspan", "3")
$("#tr_traceId>td:eq(1)").attr("colspan", "3")
};
},
initSearch : function() {
$("#search_nodetypes_container").html(app.initSearchDropDown("areas", "area_origin_id", "="));
$("#txt_area_origin_id").chosen({
width : "100%"
});
$(".datepicker1").datepicker();
app.initGridSearchCondition("btn_search_1", "stdMarketInInfoShow_list", "search-form-markit-1");
},
initForMarketInfo : function() {
$("#stdMarketInInfoShow_b2").show();
$("#stdMarketInInfoShow_b3").show();
stdMarketTranInfoShow.init();
stdMarketDetectionInfo.init();
},
getVouchers : function() {
$.ajax({
type: "POST",
url: "stdRetailMarketInShow/voucher",
dataType: 'json',
success: function(data){
stdMarketInInfoShow.vouchers["vous"] = data;
}
});
},
};
JS错提示:Uncaught TypeError: Cannot read property 'length' of undefined
js代码------------------------------------
stdMarketInInfoShow = {
urls : {
query : "stdMarketInInfoShow/query/"
},
vouchers : {},
init : function() {
stdMarketInInfoShow.initGrid();
stdMarketInInfoShow.getVouchers();
stdMarketInInfoShow.initSearch();
},
initGrid : function() {
$("#stdMarketInInfoShow_list").jqGrid({
url : stdMarketInInfoShow.urls.query,
datatype : "json",
colNames : ['自增id', '表头ID', '进场日期', '凭证类型','凭证号', '动物产品检疫合格证号', '肉品品质检验合格证号', '产地证明号', '检测合格证号', '进货批次号', '商品编码', '商品名称', '重量', '单价', '产地编码', '产地名称', '生产基地', '供货编码', '供货名称', '追溯通码', '凭证通号', '外埠肉原先的产地检疫证号', '批发市场编码', '批发市场名称', '批发商编码', '批发商名称', '运输车牌号', '上传时间'],
colModel : [{
name : 'seqId',
key : true,
hidden : true,
index : 'seqId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 15,
label : "<span class='required'>自增id</span>"
},
editrules : {
edithidden : false,
required : true,
number : true
}
}, {
name : 'headId',
key : false,
hidden : true,
index : 'headId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 16,
label : "<span class='required'>表头ID</span>"
},
editrules : {
edithidden : false,
required : true,
number : true
}
}, {
name : 'inDate',
key : false,
hidden : false,
index : 'inDate',
editable : true,
sorttype : "text",
width : 150,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 1,
label : "<span class='required'>进场日期</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
},{
name : 'voucherType',
key : false,
hidden : false,
index : 'voucherType',
editable : true,
sorttype : "text",
width : 140,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 10,
label : "<span class='required'>凭证类型</span>"
},
formatter : function(cellvalue, options, rowObject) {
var data = stdMarketInInfoShow.vouchers.vous
for (var i=0;i<data.length;i++)
{
if (rowObject.voucherType==data[i]["code"]) {
return data[i]["name"]
}
}
},
editrules : {
edithidden : false,
required : false,
number : false
}
}, {
name : 'tranId',
key : false,
hidden : false,
index : 'tranId',
editable : true,
sorttype : "text",
width : 180,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 1,
label : "<span class='required'>凭证号</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'quarantineAnimalProductsId',
key : false,
hidden : true,
index : 'quarantineAnimalProductsId',
editable : true,
sorttype : "text",
width : 130,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 2,
label : "<span class='required'>动物产品检疫合格证号</span>"
},
editrules : {
edithidden : false,
required : false,
number : false
}
}, {
name : 'inspectionMeatId',
key : false,
hidden : true,
index : 'inspectionMeatId',
editable : true,
sorttype : "text",
width : 130,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 2,
label : "<span class='required'>肉品品质检验合格证号</span>"
},
editrules : {
edithidden : false,
required : false,
number : false
}
}, {
name : 'provId',
key : false,
hidden : false,
index : 'provId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 3,
label : "<span class='required'>产地证明号</span>"
},
editrules : {
edithidden : true,
required : false,
number : false
}
}, {
name : 'quarantineVegeId',
key : false,
hidden : false,
index : 'quarantineVegeId',
editable : true,
sorttype : "text",
width : 100,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 3,
label : "<span class='required'>检测合格证号</span>"
},
editrules : {
edithidden : true,
required : false,
number : false
}
}, {
name : 'batchId',
key : false,
hidden : false,
index : 'batchId',
editable : true,
sorttype : "text",
width : 135,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 4,
label : "<span class='required'>进货批次号</span>"
},
editrules : {
edithidden : true,
required : false,
number : false
}
}, {
name : 'goodsCode',
key : false,
hidden : false,
index : 'goodsCode',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 5,
label : "<span class='required'>商品编码</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'goodsName',
key : false,
hidden : false,
index : 'goodsName',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 5,
label : "<span class='required'>商品名称</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'weight',
key : false,
hidden : false,
index : 'weight',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 6,
label : "<span class='required'>重量</span>"
},
editrules : {
edithidden : true,
required : false,
number : true
}
}, {
name : 'price',
key : false,
hidden : false,
index : 'price',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 6,
label : "<span class='required'>单价</span>"
},
editrules : {
edithidden : true,
required : false,
number : true
}
}, {
name : 'areaOriginId',
key : false,
hidden : false,
index : 'areaOriginId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 7,
label : "<span class='required'>产地编码</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'areaOriginName',
key : false,
hidden : false,
index : 'areaOriginName',
editable : true,
sorttype : "text",
width : 135,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 7,
label : "<span class='required'>产地名称</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'baseName',
key : false,
hidden : false,
index : 'baseName',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 8,
label : "<span class='required'>生产基地</span>"
},
editrules : {
edithidden : true,
required : false,
number : false
}
}, {
name : 'wsSupplierId',
key : false,
hidden : false,
index : 'wsSupplierId',
editable : true,
sorttype : "text",
width : 145,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 9,
label : "<span class='required'>供货编码</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'wsSupplierName',
key : false,
hidden : false,
index : 'wsSupplierName',
editable : true,
sorttype : "text",
width : 145,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 9,
label : "<span class='required'>供货名称</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'traceId',
key : false,
hidden : true,
index : 'traceId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 11,
label : "<span class='required'>追溯通码</span>"
},
editrules : {
edithidden : false,
required : false,
number : false
}
}, {
name : 'voucherCode',
key : false,
hidden : true,
index : 'voucherCode',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 10,
label : "<span class='required'>凭证通号</span>"
},
editrules : {
edithidden : false,
required : false,
number : false
}
}, {
name : 'originalQuarantineId',
key : false,
hidden : true,
editable:false,
index : 'originalQuarantineId',
sorttype : "text",
width : 145,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 12,
label : "<span class='required'>外埠肉原先的产地检疫证号</span>"
}
}, {
name : 'marketId',
key : false,
hidden : false,
index : 'marketId',
editable : true,
sorttype : "text",
width : 130,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 12,
label : "<span class='required'>批发市场编码</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'marketName',
key : false,
hidden : false,
index : 'marketName',
editable : true,
sorttype : "text",
width : 130,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 12,
label : "<span class='required'>批发市场名称</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'wholesalerId',
key : false,
hidden : false,
index : 'wholesalerId',
editable : true,
sorttype : "text",
width : 110,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 13,
label : "<span class='required'>批发商编码</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'wholesalerName',
key : false,
hidden : false,
index : 'wholesalerName',
editable : true,
sorttype : "text",
width : 110,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 13,
label : "<span class='required'>批发商名称</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'transporterId',
key : false,
hidden : false,
index : 'transporterId',
editable : true,
sorttype : "text",
width : 80,
edittype : 'text',
formoptions : {
colpos : 1,
rowpos : 14,
label : "<span class='required'>运输车牌号</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}, {
name : 'uploadTime',
key : false,
hidden : false,
index : 'uploadTime',
editable : true,
sorttype : "text",
width : 150,
edittype : 'text',
formoptions : {
colpos : 2,
rowpos : 14,
label : "<span class='required'>上传时间</span>"
},
editrules : {
edithidden : true,
required : true,
number : false
}
}],
viewrecords : true,
rowNum : 20,
rowList : [10, 20, 30, 50, 100],
sortname : "seq_id",
height : app.sizes.tabGridWithSearch2Height,
jsonReader : app.jsonReader,
hidegrid : false,
pager : "#stdMarketInInfoShow_pager",
width : app.sizes.normalGridWidth,
shrinkToFit : false,
sortorder : "asc",
ondblClickRow : function(rowid) {
$(this).jqGrid('viewGridRow', rowid);
}
});
$("#stdMarketInInfoShow_list").navGrid('#stdMarketInInfoShow_pager', {
edit : false,
add : false,
del : false,
view : true,
search : false
});
app.resizeJqGridForm(600, 308, 100, 520, 448);
$.jgrid.edit.beforeShowForm = function() {
$("#tr_baseName>td:eq(1)").attr("colspan", "3")
$("#tr_traceId>td:eq(1)").attr("colspan", "3")
};
},
initSearch : function() {
$("#search_nodetypes_container").html(app.initSearchDropDown("areas", "area_origin_id", "="));
$("#txt_area_origin_id").chosen({
width : "100%"
});
$(".datepicker1").datepicker();
app.initGridSearchCondition("btn_search_1", "stdMarketInInfoShow_list", "search-form-markit-1");
},
initForMarketInfo : function() {
$("#stdMarketInInfoShow_b2").show();
$("#stdMarketInInfoShow_b3").show();
stdMarketTranInfoShow.init();
stdMarketDetectionInfo.init();
},
getVouchers : function() {
$.ajax({
type: "POST",
url: "stdRetailMarketInShow/voucher",
dataType: 'json',
success: function(data){
stdMarketInInfoShow.vouchers["vous"] = data;
}
});
},
};