首先我发送一个ajax请求,返回的结果是json格式的,但是在IE下就会出错,提示“解析返回数据时发生了错误:undefined”,这个问题应该是ajax请求返回的status不对,但是在Firefox下可以正确的返回结果。
js代码:里面的变量没有问题,在IE下直接报错,在火狐下输出了data和里面的那个discntDateYear的值。
$("#print_discount_credence_tblInvoice").live("click",function(){
var varbutton =$(this);
varbutton.attr('disabled',true);
$.post(
$("#printDiscntCredenceFormatUrl").text(),
{"discntReq.id":$("#discntReq_id").val(),"loanDueBill.id":$("#loanDueBill_id").val(),"printType":"tblInvoice"},
function(data){
alert(data+","+ data.discntDateYear);
if(data == null && data == undefined)return;
discntDateYear = data.discntDateYear;
discntDateMonth = data.discntDateMonth;
discntDateDay = data.discntDateDay;
if(CheckLodop()){
CreatePrintPage();
var baseUrl = $('#imgUrl').html();
LODOP.ADD_PRINT_SETUP_BKIMG("<img src='"+baseUrl+"'>");
LODOP.SET_SHOW_MODE ("BKIMG_IN_PREVIEW",1); //打印预览时是否包含背景图
LODOP.PREVIEW();
//LODOP.PRINT_DESIGN();
}
varbutton.attr('disabled',false);
},"json");
json的格式应该是不会有错的:
如下
{"discntDateYear":"2013",
"discntDateMonth":"06",
"discntDateDay":"09",
"bearerAccount":"2033",
"bearerName":"浙江有限公司",
"bearerOrgName":"浙江营业部",
"discntType":"承兑",
"draftNumber":1,
"executeContractNo":"营业部(2013)字第87068号",
"interest":"462.84",
"interestCapital":"肆佰陆拾贰元捌角肆分",
"monthlyRate":"4.000000"
,"serialNumber":1,
"totalDiscntAmount":"31679.16",
"totalDiscntAmountCapital":"叁万壹仟陆佰柒拾玖元壹角陆分",
"totalDraftAmount":"32142.00",
"totalDraftAmountCapital":"叁万贰仟壹佰肆拾贰元整",
"draftAmount":["32142.00"],
"draftAmountCapital":["叁万贰仟壹佰肆拾贰元整"],
"discntDetails":
[{"draftNo":"321423142342","acceptDate":"20130925","amount":"32142.00","acceptorName":"234"}]
}