对象作为参数:转成jsonString
JSON.stringify(detailJson).replace(/"/g, “’”)
之后用
detailJson.replace(/’/g, “”"); JSON.parse(detailJson);
clone :
$(".table-his").clone().appendTo("#content").show();
对象元素含有小数点的用法 :
detailObj[‘FBCN_INVOICE_LIST.INVOICE_DATE’]
代码中注意 : 单引号和双引号的用法
var invoice_show = function(){
var province_id = $("input[name='provider_invoice_id']").val();
var target = $("#his-content");
var p_template = "<tr><td>_create_by_</td><td>_create_time_</td><td>_invoice_number_</td>" +
"<td>" +
"<a href='javascript:;' role='button' class='btn' data-toggle='modal' onclick=\"invoice_detail_show(_json_string_)\" >详情</a>" +
"</td><tr/>";
$(".modal-body").css('max-height','200px');
ajaxCall.get('test/test', {"provice_id": province_id}, function(response) {
if (response.status) {
$.each(response.data, function(i, obj) {
var detailJson = obj.SAVE_AGO;
var jsonObj = JSON.parse(detailJson);
var tr = p_template.replace(/_create_by_/ig, obj.CREATE_BY);
tr = tr.replace(/_create_time_/ig, obj.CREATE_TIME);
tr = tr.replace(/_invoice_number_/ig, jsonObj['FBCN_INVOICE_LIST.INVOICE_NUMBER'] );
tr = tr.replace(/_json_string_/ig, JSON.stringify(detailJson).replace(/\"/g, "'"));
target.append(tr);
});
$(".table-his").clone().appendTo("#content").show();
$('#myModal').modal();
} else {
bootbox.alert('没有更新的数据!');
}
});
}
var invoice_detail_show = function (detailJson) {
var detailJson = detailJson.replace(/'/g, "\"");
var detailObj = JSON.parse(detailJson);
var invoice_tax = parseInt(detailObj['FBCN_INVOICE_LIST.INVOICE_TAX']);
if (_.isNaN(invoice_tax)){
invoice_tax = 0;
}
var detail = "<table class=\"table table-condensed table-detail\">\n" +
"<tbody>" +
"<tr><td>Invoice Date : </td><td>"+ detailObj['FBCN_INVOICE_LIST.INVOICE_DATE'] +"</td></tr>" +
"<tr><td>Invoice Number : </td><td>"+detailObj['FBCN_INVOICE_LIST.INVOICE_NUMBER'] +"</td></tr>" +
"<tr><td>Invoice Amount : </td><td>"+detailObj['FBCN_INVOICE_LIST.INVOICE_PRICE'] +"</td></tr>" +
"<tr><td>Cost : </td><td>"+detailObj['FBCN_INVOICE_LIST.INVOICE_COST'] +"</td></tr>" +
"<tr><td>Vat Input Tax : </td><td>"+detailObj['FBCN_INVOICE_LIST.NVOICE_REFUND'] +"</td></tr>" +
"<tr><td>Type : </td><td>"+detailObj['FBCN_INVOICE_LIST.TYPE'] +"</td></tr>" +
"<tr><td>VAT Tax Rate : </td><td>"+invoice_tax+"%</td></tr>" +
"</tbody>" +
"</table>"
$("#content").html(detail);
$('#myModal').modal();
}